C#执行CMD代码为什么CMD默认路径会自动跳到项目程序当前路径?

发布网友 发布时间:2024-10-24 07:48

我来回答

2个回答

热心网友 时间:2024-10-31 01:05

是这样的,任何时刻你的应用都有一个“工作目录”,指示当前在哪个目录上工作。在没有使用其他方法更改的时候,如果是在debug下调试,工作目录就是debug\bin,同理release。

使用TreeView打开文件时,工作目录并不会改变,如果此时没有使用全路径的话,cmd会找不到要删除的文件的。

而openFile工作方式却不一样,它在打开文件夹的同时就把工作目录更改过去了,此时使用相对路径是不会出问题的。

使用对象浏览器查看openFile的属性和方法你会找到RestoreDirectory属性,默认是false,意为openFile对话框关闭时工作目录会停留在你打开的文件夹下。如果该属性置为true,对话框关闭后工作目录会还原到调用openFile前的目录。

使用TreeView的话,还是尽可能返回文件的全路径吧。可以使用Node的FullPath来配合取得节点的全路径。

热心网友 时间:2024-10-31 01:11

cmd用全路径

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com