C#.Net从fileDialog获取workdirectory

时间:2011-11-10 19:23:29

标签: c# .net execute filedialog working-directory

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

  

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 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

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

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

Here是文档。

答案 2 :(得分:1)

答案 3 :(得分:0)

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

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