无法通过流读取器获取正确的文件路径

本文关键字:文件 路径 获取 读取 | 更新日期: 2023-09-27 18:34:47

在我的MVC应用程序中,我正在尝试打开一个文件以通过StreamReader读取,我给它的路径是这样的,保持bin文件夹中文件的相对位置:

TextReader tr = new StreamReader("Content/files/text/email.txt");

但是当我运行时,它会收到此错误:

找不到路径"C:''程序文件 (x86(''通用文件''Microsoft共享''开发服务器''10.0''内容''文件''文本''电子邮件.txt的一部分。

这非常令人困惑,因为我不知道如何阻止它停止从根目录读取路径,而是从应用程序根文件夹中读取它。

无法通过流读取器获取正确的文件路径

如果你在谈论winforms应用程序,你应该这样做。

var tr = new StreamReader(Path.Combine(Application.StartupPath, @"Content'files'text'email.txt"));

更新:您不需要 Web 应用程序的 StreamReader。这很简单:

string text = new WebClient().DownloadString("URL_TO_WHEREEVER");

使用Application.StartupPathDirectory.GetCurrentDirectory

喜欢

TextReader tr = 
     new StreamReader(
         Path.Combine(Directory.GetCurrentDirectory(), 
                      "Content", "files", "text", "email.txt")
         );