【问题标题】:Why am I getting a FileNotFoundException when the file is there? [closed]当文件存在时,为什么我会收到 FileNotFoundException? [关闭]
【发布时间】:2012-10-26 21:10:27
【问题描述】:

我正在尝试将文件保存到服务器,然后加载到阅读器中以供下载。但是,我得到了一个 FileNotFoundExeption。我保存到完全相同的路径,手动打开目录并可以在那里看到文件。但是,读取它会导致异常。这是我第一次尝试他的 - 我做错了什么吗?

try 
{
    using (StreamReader reader = new 
           StreamReader(HttpContext.Current.Server.MapPath(@"~/Downloads/data.text"))) 
    {
       // do something
    }
}
catch (Exception) 
{

}

【问题讨论】:

  • 您确认HttpContext.Current.Server.MapPath(@"~/Downloads/data.text") 正确解析为您需要的路径了吗?
  • 应该是data.txt吗?
  • @Yatrix 请告诉我们实际的文件路径data.text
  • 因为 .text 不是常见的文件扩展名,而 .txt 是常见的文件扩展名,而且 FileNotFoundExceptions 通常是路径错误的结果。
  • @PicrofoEGY 工作就像一个魅力。在那张纸条上,我要回家了。谢谢大家。很抱歉!

标签: c# asp.net streamreader filenotfoundexception


【解决方案1】:

仔细检查文件名!在您的一个 cmets 中,您使用了文件名 data.txt 而不是名称 data.text。我想这只是你的代码中的一个错字。

【讨论】:

  • ...我应该知道最好不要在该死的星期五在 5 点之后提问。它总是会是我兑现的大脑忽略的愚蠢的事情。
  • LOL 好收获!我称你为鹰眼!
猜你喜欢
  • 1970-01-01
  • 2023-02-04
  • 2022-07-01
  • 2021-09-28
  • 2014-10-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-09
相关资源
最近更新 更多