C#命令行参数错误地采用相对路径

时间:2016-12-20 05:45:28

标签: c# command-line-arguments relative-path

我有一个应用程序,我想从命令提示符运行。

我已打开命令提示符.Below是路径

C:\Windows\system32>

然后我将我的exe拖到命令提示符下面,之后是路径

C:\Windows\system32>D:\Projects\xmlcreator\bin\Debug\xmlcreator.exe

当我点击输入我的xmlcreator.exe将运行。当它运行时我会读取其中一个配置条目,就像这样

<add key="location" value="..\..\DataFiles\RequiredFiles"/>

以上相对路径应指向同一解决方案文件夹中D:\Projects\xmlcreator\DataFiles\RequiredFiles中的文件。

但是当我运行我的exe时,它指向C:\ DataFiles \ RequiredFiles中的文件。

在命令提示符下,如果转到调试路径,然后正确识别执行exe路径。那就是

C:\Windows\system32>D:
D:\>cd D:\Projects\xmlcreator\DataFiles\RequiredFiles
D:\Projects\xmlcreator\DataFiles\RequiredFiles>xmlcreator.exe

如果我像上面那样运行,它会正确识别xml的路径,即D:\Projects\xmlcreator\DataFiles\RequiredFiles

所以,如果我打开命令提示符并将exe拖到它并运行,那么相对路径读取不正确。我不知道如何处理它。

0 个答案:

没有答案