2013-10-21 90 views
0

在我的網站文件夾中有一個文件夾:Lecturer,在Lecturer文件夾中有許多兒童文件夾:lecturer1, lecturer2, lecturer3....,子文件夾的名稱是用戶登錄(usernamefile.Exists(路徑)的正確的語法

 string username = Session["user"].ToString(); 
    string path = this.Server.MapPath("~/Lecturer/"); 
    string targetPath = path + username +"\\profile.xml"; 

     bool isExists = System.IO.Directory.Exists(targetPath); 

     if(isExists) 
     { 
      //do something... 
     } 
的名字

它仍然有一個文件:profile.xml在每個lecturer(n)文件夾中,但是isExists= false

嘗試調試:

username: lecturer1 
path: "D:\\C#Projects\\website\\Lecturer\\" 
targetPath: "D:\\C#Projects\\website\\Lecturer\\lecturer1\\profile.xml" 

isExists: false.

幫助???上面的代碼中是否有任何錯誤?

+0

你嘗試沒有尾隨路徑斜線?另外,爲什麼你要檢查一個目錄是否存在於一個文件上?如果它不是目錄,則它不存在 – Harrison

+1

使用['Path.Combine'](http://msdn.microsoft.com/en-us/library/dd991142.aspx)而不是字符串連接來構建路徑。 –

回答

1

targetPathFile不是一個目錄,所以使用File.Exists代替Directory.Exists

bool isExists = System.IO.File.Exists(targetPath); 
+0

哦,謝謝你,可憐我,不敢相信我沒有意識到這一點。再次感謝^^ –

+0

@VyClarks不客氣.. –