无法通过流读取器获取正确的文件路径
本文关键字:文件 路径 获取 读取 | 更新日期: 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.StartupPath
或Directory.GetCurrentDirectory
喜欢
TextReader tr =
new StreamReader(
Path.Combine(Directory.GetCurrentDirectory(),
"Content", "files", "text", "email.txt")
);