2017-08-29 10 views
-2

私はFolderBrowserDialogを呼び出すwpfのアプリケーションを持っています。私の望むアウトは、2つの別々の弦を持つことです。 1つの文字列にはベースディレクトリが必要です。もう一方のファイルにはそのサブフォルダが含まれている必要があります。たとえば、これは完全なフォルダパスです:C:\ドキュメント\ TestDirectory \サブフォルダ\サブフォルダでディレクトリとファイル名を取得する方法

1つの文字列は、ディレクトリにCを保持する必要があるtest.txt:\ドキュメントは、第二が持つべきTestDirectory

を\します次のサブフォルダ\ test.txt

私は作業ディレクトリをうまく取得することができます。私が抱えている問題は、私がサブフォルダディレクトリを取得していないということです。

using (var fbd = new FolderBrowserDialog()) 
{ 
    DialogResult result = fbd.ShowDialog(); 

    if (result == System.Windows.Forms.DialogResult.OK) 
    { 

     DirectoryInfo directory = new DirectoryInfo(fbd.SelectedPath); 
     DirectoryInfo[] directories = directory.GetDirectories(); 

     foreach (DirectoryInfo folder in directories) 
     { 

     } 
    } 
} 
+0

あなたがそうでサブフォルダ、およびそのサブフォルダをしたいと場合は、再帰的にそれらのすべてを取得するために渡すことができフラグがある場合には、ご確認ください。利用可能なフラグがない場合は、リーフに到達するまで自分で再帰呼び出しを行う必要があります。 'c#iterate directory recursively'をオンラインで検索すると、たくさんの例が見つかります。 – CodingYoshi

+0

あなたは試みましたか:https://msdn.microsoft.com/en-us/library/system.io.directory.getfiles(v=vs.110).aspx? – Alex

答えて

2
string[] directories = System.IO.Directory.GetDirectories(@"c:\path\goes\here", "*", System.IO.SearchOption.AllDirectories); 
+0

c:\ Documents \ TestDirectory \ Subfolder \ test.txtディレクトリがありません – mmangual83

+0

test.txtを取り出してください。あなたはサブディレクトリを持つディレクトリではないことを絶対にしています – ReRoute

+0

私が取得したいのはサブフォルダを持つファイルですが、FolderBrowserDialogではサブフォルダを選択すると何も返されません。 – mmangual83

関連する問題