如何在控制台应用程序中设置输入文件的路径

本文关键字:输入 文件 路径 设置 控制台 应用程序 | 更新日期: 2023-09-27 18:35:41

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

我尝试了以下选项。

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

但是我遇到了运行时目录未找到异常。 为

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

它工作正常。但它仅适用于此目录结构。

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

如何在控制台应用程序中设置输入文件的路径

System.Reflection.Assembly.GetExecutingAssembly().Location

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

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

HttpContext.Current.Request.PhysicalApplicationPath
您可以使用

System.Windows.Forms.Application.StartupPath;

以获取应用启动的目录。

只需记住添加对System.Windows.Forms的引用(如果它是控制台应用)。

希望这有帮助。

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

AppDomain.CurrentDomain.BaseDirectory