【问题标题】:Server Map Path save problems when using IE or Safari使用 IE 或 Safari 时服务器映射路径保存问题
【发布时间】:2013-12-17 10:50:26
【问题描述】:

我创建了一个 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.

通过的基本文件夹和内容文件夹的名称在测试中是相同的,所以我假设问题在于 IE 试图查找路径。

【问题讨论】:

  • 你应该提供extar信息。 baseFolderName 和其他变量来自哪里?您在使用 IE 时是否调试并查看过它们的值?
  • 错误出现在 IE 的 image.FileName 路径中,因为它正在获取 Chrome 和 Firefox 似乎很容易忽略的完整路径

标签: asp.net-mvc-4 format httpcontext save-as server.mappath


【解决方案1】:

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

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

【讨论】:

  • safari 也是这样吗?
  • 我相信@ViROscar
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-19
  • 1970-01-01
  • 2013-11-09
  • 1970-01-01
  • 2012-05-10
  • 2011-04-30
相关资源
最近更新 更多