2017-05-13 23 views
0

私は、現在開いているファイルパス名を読み込み、フィルタされたエクステンションのオプションを表示できるようにします。たとえば、現在開かれているフォルダがc:\ Thisfolderで、そのファイルに.jpgsと.txtファイルがある場合、選択領域に単一の.txtファイルをリストして、デフォルトファイルとして選択できるようにしたいとします。 DirectoryInfoとFolder Browser Dialogを使用しようとしましたが、現時点では喜びはありません。現在開いているフォルダのファイルパスを取得するにはどうすればよいですか?

感謝

私はJPGのみと.syvw拡張子を持つ単一のファイルとフォルダを私のクライアントに送信されます。私が望むのは、プログラムが.syvwファイルを読み込み、それを開くためのオプションとして表示することです。同様に、USBまたはディスクがコンピュータに挿入されると、USBまたはディスクの内容を示すフォルダが開きます。

+2

[現在のフォルダパスを取得](http://stackoverflow.com/questions/15653921/get-current-folder-path) – Theraot

+0

現在開かれているフォルダはどういう意味ですか? – Crowcoder

答えて

0

試行:

Using System.IO; ..

文字列currentPath = Directory.GetCurrentDirectory();

+0

は私にプログラムの.exeファイルの現在のディレクトリを与えます。私が必要とするのは、USBがコンピュータに挿入されていると言うディレクトリやフォルダのファイルパスです。コンピュータはUSBをオープンフォルダとして表示します。アクセスできるようにする必要があるのはそのファイルパスです。 –

+0

おそらく、あなたが 'System.Diagnostics.Process'名前空間を使ってアクティブなプロセスを監視し、" Explorer.exe "の新しいインスタンスを検出したら何かをするなら、おそらく可能です。 [GetProcessesByName](https://msdn.microsoft.com/en-us/library/system.diagnostics.process.getprocessesbyname(v = vs.100).aspx)を参照してください。 – hardyVeles

関連する問題