webForumDet fria alternativet

Problem med bool

3 svar · 252 visningar · startad av aleborg

aleborgMedlem sedan jan. 20013 341 inlägg
#1

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!

aleborgMedlem sedan jan. 20013 341 inlägg
#2

LOL
if(!Page.IsPostBack) är rätt bra att använda i Page_OnLoad :r

VideMedlem sedan dec. 19998 577 inlägg
#3

Hehe, den har vi nog alla ramlat dit på en eller flera gånger. ;)

aleborgMedlem sedan jan. 20013 341 inlägg
#4

japp, jag 2 ggr hittils :e

128 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)