C#命令行应用程序工作路径

时间:2010-09-09 14:36:33

标签: c# command-line execution

我有一个命令行应用程序驻留在system32文件夹中,这样我就可以从任何地方调用此应用程序而无需填写应用程序的完整路径。该应用程序接受一个参数,它是一个完整的文件路径(EX:C:\ Test \ Test.txt)并且在它接受此参数时工作正常(EX:C:\ Test> Test.exe C:\ Test \ test 。文本)。

我将传入的参数分成路径和文件名。我希望能够在没有填写文件的完整路径的情况下调用该应用程序(EX:C:\ Test> Test.exe test.txt)但是我不知道如何获取当前的工作路径“ C:\ Test \“填充我的路径变量,当它变为空时。

我尝试使用以下内容但它返回system32文件夹的路径,而不是“C:\ Test \”:

string _Path = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetEntryAssembly().Location);

1 个答案:

答案 0 :(得分:2)

使用GetCurrentDirectory()

 Directory.GetCurrentDirectory();