【问题标题】:server.mappath returning wrong pathserver.mappath 返回错误的路径
【发布时间】:2014-08-01 13:39:41
【问题描述】:

Sever.mappath 返回错误的路径,我认为它将路径的初始部分转换为小写,这是问题所在;

 String path = Server.MapPath("~/UploadImages/");

当我通过将其存储在文本框中来检查页面中的路径时,它会返回:

c:\users\dell\documents\visual studio 2013\Projects\OFR\OFR\UploadImages\

而不是

C:\Users\DELL\Documents\Visual Studio 2013\Projects\OFR\OFR\UploadedImages

我该怎么做才能获得正确的路径?

【问题讨论】:

  • 真的有什么大不了的吗?!
  • 我正在使用它来上传文件。我可以将文件直接添加到数据库中,但我也想以这种方式尝试。由于路径错误,所以抛出异常。
  • 由于路径不区分大小写,我想您的异常(您没有向我们展示产生它的代码)更有可能与尾随反斜杠或缺少反斜杠有关。
  • 使用 .SaveAs(Server.MapPath("~/UploadImages/")+filename) 上传文件?我认为该异常不会因区分大小写而发生,您可以向我们展示您的代码以获得详细帮助。
  • @Moshtaf 很抱歉浪费了您的时间。这真的是我的打字错误。

标签: asp.net server.mappath


【解决方案1】:

这只是拼写错误。你必须这样写

String path = Server.MapPath("~/UploadedImages/");

这将给出您预期的路径

C:\Users\DELL\Documents\Visual Studio 2013\Projects\OFR\OFR\UploadedImages

使用 UploadedImages 代替 UploadImages

【讨论】:

  • 感谢您指出这一点!我确实在网上冲浪了两个小时,试图找到确切的路径。成功了!
  • 很高兴为您提供帮助。但不要忘记将其标记为答案.. 谢谢
猜你喜欢
  • 1970-01-01
  • 2015-06-13
  • 2019-03-19
  • 1970-01-01
  • 2021-12-20
  • 1970-01-01
  • 2022-12-04
  • 1970-01-01
  • 2014-02-01
相关资源
最近更新 更多