c#.从fileDialog中获取工作目录

本文关键字:工作 获取 fileDialog | 更新日期: 2023-09-27 18:14:11

我的应用程序中有一个文件对话框,例如,它获取要执行的文件的路径。

C: ' filespool ' run.exe

现在我把它放在一个名为exepath的字符串变量中,然后用下面的代码执行

System.Diagnostics.Process proc = new System.Diagnostics.Process();
proc.StartInfo.WorkingDirectory = path;
proc.StartInfo.FileName = exepath;
proc.Start();

你可以看到我已经设置了工作目录,但我不知道如何以最好的方式获得它,所以我问了知道它的人在这里。如何获取工作目录"C:'filespool".

c#.从fileDialog中获取工作目录

您可以创建一个FileInfo对象并引用它的DirectoryName属性。您必须包含System.IO命名空间。

FileInfo f = new FileInfo(exepath);
string path = f.DirectoryName;

我不确定您完全需要什么,但您可以使用FileInfo。

尝试目录。GetCurrentDirectory方法

http://msdn.microsoft.com/en-us/library/system.io.directory.getcurrentdirectory.aspx

这里有一个答案。如果你没有准备好,它可能会让你陷入困境。在打开(或保存)对话框之后,Environment。当前目录将更改为对话框的目录。所以:

path = Environment.CurrentDirectory;
exepath = dlg.FileName;