控制台应用获取Args中文件名的完整路径

时间:2019-04-17 06:34:15

标签: c# windows console-application

因此,我有一个简单的控制台应用程序,它带有一个参数:filename。

现在,当我像这样运行它时:

program.exe "C:\Temp\list.json"

自从我传递了完整的文件路径以来,它就起作用了。

接下来我要实现的目标是: 我想将CD刻录到C:\ Temp,然后从那里调用一个文件:

"C:\Program Files\WS\program.exe" list.json

基本上,我只想传入文件名,然后从中构造完整的文件路径。

这是如何实现的?

我试图找出是否可以从我所在的终端获得当前目录,在我的情况下,它将是C:Temp,但是我没有找到任何答案。

1 个答案:

答案 0 :(得分:1)

您可以这样做。

执行以下命令时:

CD c:\TEMP
"C:\Program Files\WS\program.exe" list.json

program.exe的当前目录为C:\ TEMP。

您可以使用以下c#代码构造完整路径。

//// assuming fileName contains the input file name
var fullPath = Path.Combine(Environment.CurrentDirectory, fileName);

希望这行得通。

参考:Stackoverflow Question.