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

问题描述 投票:0回答:1

所以,我有一个简单的控制台应用程序,它采用一个参数:filename。

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

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

它工作,因为我已经通过了完整的文件路径。

我想要实现的是下一个:我想把CD放到C:\ Temp中,然后从那里我想调用一个文件:

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

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

这怎么可以实现?

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

c# windows console-application
1个回答
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.

© www.soinside.com 2019 - 2024. All rights reserved.