Jag har följande kod:
private void Edit_Click(object sender, System.EventArgs e)
{
string target;
bool validpath=false;
GetUserInfo user = new GetUserInfo();
user.SelectUserServices(Session["services"].ToString());
//the full path
if(txtTarget.Text.Replace("'","").Trim()=="/")
target = user.Path+@"html";
else
target = user.Path+@"html"+txtTarget.Text.Replace("/","\\").Trim();
//is the path only /
if(txtTarget.Text=="/")
validpath = true;
else
{
validpath=false;
//does the path start with / but don't end with /
if(txtTarget.Text.StartsWith("/") && !txtTarget.Text.EndsWith("/"))
{
//check if the path exists
DirectoryInfo di = new DirectoryInfo(target);
if (di.Exists == true)
{
validpath = true;
}
else
{
validpath=false;
errTBL.Visible = true;
errDom.Visible = true;
errDom.Text = "The folder don't exists!";
}
}
else
{
validpath=false;
errTBL.Visible = true;
errDom.Visible = true;
errDom.Text = "The path cant end with \"/\" but must start with it...";
}
}
if(validpath)
{
ServerInfo server = new ServerInfo();
server.GetServerInfo(user.Server);
string servername = server.Server_Name;
IISWebsite site = new IISWebsite();
site.HomePath = target;
site.Server = servername;
site.WebsiteNumber = Request.QueryString["id"].Trim();
if(site.EditTarget())
{
Domains sqlDomain = new Domains();
sqlDomain.Target = txtTarget.Text.Replace("'","").Trim();
sqlDomain.UpdateDomain(Request.QueryString["id"]);
Response.Redirect("tools_domains.aspx?action=edited");
}
else
{
errTBL.Visible = true;
errDom.Visible = true;
errDom.Text = "Subdomain couldn't be edited!";
}
}
}
Problemet är att vad jag än anger i txtTarget.Text så anger den validpath=true, även om jag skickar in "/weee/" eller om sökvägen inte finns!