0

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

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”。

4

4 回答 4

2

我不确定您完全需要什么,但您可以使用FileInfo.Directory来获取文件路径的目录。

于 2011-11-10T19:25:51.823 回答
2

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

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

是文档。

于 2011-11-10T19:26:27.887 回答
1

尝试 Directory.GetCurrentDirectory 方法

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

于 2011-11-10T19:28:40.510 回答
0

这是一个答案。如果您还没有准备好,它可能会绊倒您。打开(或保存)对话框后,Environment.CurrentDirectory 更改为对话框的目录。所以:

path = Environment.CurrentDirectory;
exepath = dlg.FileName;
于 2011-11-10T20:50:38.760 回答