我有一個ASP.NET MVC應用程序,我想添加文件上傳功能。 這是我的處理程序:DirectoryNotFoundException當使用SaveAs(FileUpload)
private void UploadWholeFile(HttpContext context, List<FilesStatus> statuses)
{
for (int i = 0; i < context.Request.Files.Count; i++)
{
var file = context.Request.Files[i];
var fullPath = Path.Combine(System.Web.HttpContext.Current.Server.MapPath("~/App_data/UploadedFiles/")) + Path.GetFileName(file.FileName);
file.SaveAs(fullPath);
string fullName = Path.GetFileName(file.FileName);
statuses.Add(new FilesStatus(fullName, file.ContentLength, fullPath));
}
}
當我測試(本地),我總是得到這個錯誤:DirectoryNotFoundException:找不到路徑的一部分.....
奇怪的是:我在測試後在UploadedFiles文件夾中找到了該文件! 那麼,爲什麼我會得到這個錯誤?
哪行代碼顯示異常? – iJade
另存爲不會創建新的目錄。所以如果你有App_data並且沒有UploadedFiles,你會得到這個異常。首先檢查是否存在UploadedFiles。 – Rayet
file.SaveAs(fullPath)發出異常,並且UploadedFiles文件夾確實存在,我甚至可以在測試後找到它中的文件... – Sam