我的应用程序中有一个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”。
答案 0 :(得分:2)
我不确定您需要什么,但您可以使用FileInfo.Directory获取文件路径的目录。
答案 1 :(得分:2)
您可以创建FileInfo
对象并引用其DirectoryName
属性。您必须包含System.IO
命名空间。
FileInfo f = new FileInfo(exepath);
string path = f.DirectoryName;
Here是文档。
答案 2 :(得分:1)
尝试使用Directory.GetCurrentDirectory方法
http://msdn.microsoft.com/en-us/library/system.io.directory.getcurrentdirectory.aspx
答案 3 :(得分:0)
这是一个答案。如果你还没准备好,它可以让你绊倒。打开(或保存)对话框后,Environment.CurrentDirectory将更改为对话框的目录。所以:
path = Environment.CurrentDirectory;
exepath = dlg.FileName;