2011-11-10 2 views
0

私のアプリケーションには、実行するファイルのパスを取得するfiledialogがあります。C#.NetはfileDialogからworkingdirectoryを取得します

C:\ filespool \ RUN.EXE

今私はあなたが私がしたことを確認できexepathと呼ばれる文字列変数でこれを入れて、このコード

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

でそれを実行しますworkingdirectoryを設定しますが、私はそれを最良の方法で取得する方法を知らないので、ここでそれを知っている人に尋ねます。 workingdirectory "C:\ filespool"を取得する方法。

答えて

2

FileInfoオブジェクトを作成し、そのDirectoryNameプロパティを参照できます。 System.IO名前空間を含める必要があります。

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

Hereのドキュメントです。

2

私が必要とするものは完全にはわかりませんが、FileInfo.Directoryを使用してファイルパスのディレクトリを取得できます。

0

は、ここに1つの答えです。それはあなたがそれのために準備ができていない場合、あなたを旅行することができるものです。開いた(または保存する)ダイアログボックスの後、Environment.CurrentDirectoryがダイアログのディレクトリに変わります。 So:

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