Asp.net mvc 使用ASP.NET MVC将文件上载到子目录中的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

我制作了一个存在于子目录中的ASP.NET MVC web应用程序。问题是每次我尝试上载文件时,都会出现以下错误“无法找到路径的一部分”

代码在我的本地机器和其他web应用程序上运行良好,因此我认为问题与子目录中存在的web应用程序有关,但我不知道如何解决它

提前谢谢

这是我的职责

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"));