Asp.net mvc 4 使用IE或Safari时服务器映射路径保存问题

Asp.net mvc 4 使用IE或Safari时服务器映射路径保存问题,asp.net-mvc-4,format,httpcontext,save-as,server.mappath,Asp.net Mvc 4,Format,Httpcontext,Save As,Server.mappath,我创建了一个intranet应用程序,在尝试使用以下代码将发布的文件保存到MVC解决方案文件夹结构中的内部文件夹时,在windows上使用IE和safari时遇到一些困难: postedFile.SaveAs(HttpContext.Current.Server.MapPath("~/" + baseFolderName + "/" + contentFolder + "/" + fileName)); 当使用Firefox和chrome时,这一点和预期的一样有效,所以我不确定为什么会发生这种

我创建了一个intranet应用程序,在尝试使用以下代码将发布的文件保存到MVC解决方案文件夹结构中的内部文件夹时,在windows上使用IE和safari时遇到一些困难:

postedFile.SaveAs(HttpContext.Current.Server.MapPath("~/" + baseFolderName + "/" + contentFolder + "/" + fileName));
当使用Firefox和chrome时,这一点和预期的一样有效,所以我不确定为什么会发生这种情况,这与字符串的格式有关

System.NotSupportedException: The given path's format is not supported.

正在通过的basefolder和contentfolder的名称在测试中是相同的,因此我假设问题在于IE试图找到路径。

IE获取了已发布文件的文件名及其位置。我通过使用以下代码仅获取文件扩展名来解决此问题:

System.IO.Path.GetFileName(image.FileName))

你应该提供外部信息。baseFolderName和其他变量来自哪里?当您使用IE时,您是否调试并查看了它们的值?错误出现在IE的image.FileName路径中,因为它选择了Chrome和Firefox似乎很容易忽略的完整路径。safari也是这样吗?我相信@ViROscar也是这样