2016-05-10 10 views
0

こんにちは私はこの問題を探しています。私は、コードディレクトリからファイルのリストを取得するには

string name = lstEmployees.Text; 
Process.Start(@"H:\"+name); 

以下で使用しているが、私はC#を使用してフォルダまたはディレクトリからファイルのリストを取得する方法を知りたい、そのために、私のC#アプリケーションからフォルダを開く方法を知っています。誰もこの問題で私を助けてくれますか?

+0

プロセスを使用することができている希望

var fileList = new DirectoryInfo(@"D:\folder").GetFiles("*.*", SearchOption.AllDirectories); foreach (var fileInfo in fileList) { MessageBox.Show(fileInfo.ToString()); } 

その後、フォルダからファイルを取得したい場合。スタートは、Windowsエクスプローラを開きます。私は何をしようとしているのは、C#ウィンドウの中でコンテナなどのパネルを開くことです。 – yok2xDuran

+0

コメントはコメントにも答えるはずですが、 IED削除されたに – yok2xDuran

+0

は、感謝:) – yok2xDuran

答えて

1

あなたは、現在のディレクトリを開きたい場合は、

Process.Start("explorer.exe", System.AppDomain.CurrentDomain.BaseDirectory); 

または他のディレクトリ

string name = lstEmployees.Text; 
Process.Start("explorer.exe", name); 

更新

次のようなトップレベルのドライブからすべてのファイルを取得したい場合C、D、Eを使用してください。

var fileList = new DirectoryInfo(@"D:\").GetFiles("*.*", SearchOption.TopDirectoryOnly); 

foreach (var fileInfo in fileList) 
    { 
     MessageBox.Show(fileInfo.ToString()); 
    } 

、これはあなたが

+0

やあはい私はそれを持っているが、問題は、それがWindowsエクスプローラを開きますですが、私は何をしたいことは、画像を確認し、フォルダを含むコンテナを作成することですそれを得た – yok2xDuran

+0

ある場所にあるすべてのファイルを取得したいのですか? – Mostafiz

+0

うん...その、私は考えて画像を作るに説明するのは非常に難しいこと明確 – yok2xDuran

0

何をしたいあなたはあなたのスクリーンにDataGridViewのを追加し、

var files = Directory.GetFiles(mypath).Select(x => new FileInfo(x)).ToList(); 
dataGridView1.DataSource = files; 
+0

wow、素晴らしい答えですが、最高の出力ではないかもしれませんが、私はアイデアが好きです – yok2xDuran

+0

いいえ、それはあなたに出発点を示すためのクイックハッシュです – BugFinder

+0

はいありがとう.. – yok2xDuran

関連する問題