0

我在设置输入“.txt”文件的路径时遇到问题。我正在阅读文件的内容并修改内容。那么如何设置路径以使其适用于任何计算机(如果有人只是粘贴项目并尝试运行它。)

我尝试了以下选项。

1) var path = Environment.CurrentDirectory + @"\input.txt";
2) var path = "input.txt";

但我得到一个运行时 DirectoryNotFound 异常。为了

var path = @"D:\Projects\Demo Project\C#\Problem1\Problem1\input.txt" ;

它工作正常。但它只适用于这个目录结构。

我需要类似的东西:- ResolveUrl("~/input.txt"); 这样它就适用于每种情况。

4

3 回答 3

3
System.Reflection.Assembly.GetExecutingAssembly().Location

System.IO.Path.GetDirectoryName如果您想要的只是目录,请将其结合起来。

如果您在网站上工作,如问题评论所示,您可以使用

HttpContext.Current.Request.PhysicalApplicationPath
于 2012-05-29T12:27:55.323 回答
0

您可以使用

System.Windows.Forms.Application.StartupPath;

获取应用程序启动的目录。

只要记住添加System.Windows.Forms对它是否是控制台应用程序的引用。

希望这可以帮助。

于 2012-05-29T12:49:46.393 回答
0

如果您需要应用程序所在的目录:

AppDomain.CurrentDomain.BaseDirectory
于 2012-05-29T13:02:56.980 回答