我試圖檢查服務器上是否存在文件&如果文件存在,警告使用,以便他可以重命名文件&再次上傳。但即使我添加!
到System.IO.File.Exists
System.IO.File.Exists總是返回true
此代碼我的代碼總是返回true是ASP.net Web窗體應用程序
string filename = Path.GetFileName(FileUploadControl.FileName);
if (System.IO.File.Exists("../pdf/news/" + FileUploadControl.FileName))
{
ViewState["_fileName"] = null;
StatusLabel.Text = "File with this name already exsists, Please rename file and Upload gain";
}
else
{
FileUploadControl.SaveAs(Server.MapPath("../pdf/news/") + filename);
StatusLabel.Text = "Upload status: File uploaded!";
//_fileName = FileUploadControl.FileName;
ViewState["_fileName"] = FileUploadControl.FileName;
}
我相信我做錯了什麼,但無法弄清楚什麼。
重複的問題。請閱讀http://stackoverflow.com/questions/19592187/c-sharp-file-exists-returns-true-on-inexistent-file。如果它返回true,則表示它確實存在。編輯:鏈接的問題是一個更新http://stackoverflow.com/questions/4308421/file-exists-returning-true-for-a-file-that-doesnt-exist – 2014-09-21 13:15:32
@RyanAlexander什麼?不存在?我不這麼認爲... – DonBoitnott 2014-09-21 13:17:35
抱歉打字。編輯。 – 2014-09-21 13:18:54