Asp.net mvc 使用ASP.NET MVC将文件上载到子目录中的Web应用程序
我制作了一个存在于子目录中的ASP.NET MVC web应用程序。问题是每次我尝试上载文件时,都会出现以下错误“无法找到路径的一部分” 代码在我的本地机器和其他web应用程序上运行良好,因此我认为问题与子目录中存在的web应用程序有关,但我不知道如何解决它 提前谢谢 这是我的职责Asp.net mvc 使用ASP.NET MVC将文件上载到子目录中的Web应用程序,asp.net-mvc,asp.net-mvc-4,file-upload,subdirectory,Asp.net Mvc,Asp.net Mvc 4,File Upload,Subdirectory,我制作了一个存在于子目录中的ASP.NET MVC web应用程序。问题是每次我尝试上载文件时,都会出现以下错误“无法找到路径的一部分” 代码在我的本地机器和其他web应用程序上运行良好,因此我认为问题与子目录中存在的web应用程序有关,但我不知道如何解决它 提前谢谢 这是我的职责 public byte newImage(HttpPostedFileBase newFile, string uploadPath) { if (newFile != nul
public byte newImage(HttpPostedFileBase newFile, string uploadPath)
{
if (newFile != null && newFile.ContentLength > 0)
{
if (newFile.ContentLength > 3000000) //means file size maximum is 3 MB
return 1; //means the file size is more than 3 MB
var fileName = Path.GetFileName(newFile.FileName);
var path = Path.Combine(System.Web.HttpContext.Current.Server.MapPath(uploadPath), fileName);
newFile.SaveAs(path);
return 0; //means file uploaded successfuly
}
return 2; //means no file was chosen
}//Upload New Image
您是否正确地“映射”了上载文件夹?你可以读更多
我知道怎么了。好像我忘了添加
~
-_-
因此,如果有人遇到此错误,首先检查您是否忘记添加
~
。我想它在我的本地机器和其他web应用程序上运行得很好,因为它们位于根目录上,但一旦它被放置在子目录上,我们就需要使用这个tilde来使用相对路径。我搜索并找到了这个链接,我不知道如何使用DirectoryInfo类
来解决我的问题,所以如果你能给我额外的提示,那就太好了。请给我们看一些代码。我在上面添加了我的代码。
DirectoryInfo yourUploadDir = new DirectoryInfo(HostingEnvironment.MapPath("~/YourUploadFolder"));