文本文件的子文件夹的路径

本文关键字:路径 文件夹 文本 文件 | 更新日期: 2023-09-27 17:58:07

StreamReader content1 = File.OpenText("../DATA/heading.txt");

我在一个名为DATA的子文件夹中有一个txt文件,我试图从代码中访问该文件,但代码进入了.net运行时目录,而不是应用程序目录,感谢的帮助

文本文件的子文件夹的路径

string filePath = Server.MapPath("/Data/heading.txt");
StreamReader content1 = File.OpenText(filePath);

尝试使用应用程序的Entry程序集来获得这样的文本文件路径。

Assembly asm = Assembly.GetEntryAssembly();
string appDir = Path.GetDirectoryName(asm.Location);
string filePath = Path.Combine(appDir, "../DATA/heading.txt");
StreamReader content1 = File.OpenText(filePath);

这将适用于任何以exe启动的应用程序。

既然您将其标记为asp.net,您是在从asp.net查看服务器吗?如果是,请尝试服务器。MapPathhttp://msdn.microsoft.com/en-us/library/ms524632(v=vs.90(.aspx

来自MSDN-http://msdn.microsoft.com/en-us/library/system.io.file.opentext.aspx

允许路径参数指定相对或绝对路径信息。相对路径信息被解释为相对于当前工作目录。要获取当前工作目录,请参阅GetCurrentDirectory。

http://msdn.microsoft.com/en-us/library/system.io.directory.getcurrentdirectory.aspx

因此,您当前的目录并没有设置为您的应用程序目录。