2017-09-14 16 views
-2

私はまだC#言語の新機能です。私は、親フォルダとそのサブフォルダのファイルタイプxmlのような特定のファイルを読むことができるようにコードを書いています。親フォルダとサブフォルダ内の特定のファイル(.xml)を読む方法

私はスタックで検索したコードを少し試してみましたが、動作します。ここで問題となっているのは、そのサブフォルダではなく、親フォルダ内のファイルxmlだけです。

例:それは「入力」フォルダである別のフォルダがあり、内部「データ」フォルダ:

Iフォルダ(\データD)を有します。どちらのフォルダにもxmlファイルがあります。

コードは、 'data'フォルダ内のxmlファイルのみを読み込み、 'input'フォルダは読み込みません。

「データ」で、私はそれがファイルを含め内部で利用可能なすべてのフォルダ「データ」フォルダ内のすべてのXMLファイルを読み込みたい

誰かが私にいくつかのリンクを与えるか、またはこれをコーディングする方法をヒントことができます。あなたの男の助けは本当にここで評価されています!

例コード:

static void Main(string[] args) 
{ 
    String folderpath = @"d:\data"; 

    foreach (string file in Directory.EnumerateFiles(folderpath, "*.xml")) 
    { 
     string contents = File.ReadAllText(file); 
     Console.WriteLine(contents) 
    } 
} 
+1

.NETは、ディレクトリ内のサブフォルダを取得するためのメソッドを持っている、などのリストのファイル名は、..あなたが必要なものについていくつかの研究を行います。 「c#サブディレクトリを取得する」という簡単なGoogleの検索では、十分なものが私に提供されました。 –

答えて

0

Directory.EnumerateFileshereを見られるように、あなたが必要な正確に何をしたパラメータ(第3の最後の1)を受け入れます。

パラメータが渡されない場合、最後のパラメータとしてSearchOption.AllDirectoriesを渡すことによって最上位ディレクトリのみが検索され、すべてのサブディレクトリも検索されます。

例:

foreach (string file in Directory.EnumerateFiles(folderpath, "*.xml", SearchOption.AllDirectories)) 
{ 
    string contents = File.ReadAllText(file); 
    Console.WriteLine(contents) 
} 
+0

後でコードを追加します。私はあなたのコメントを返信するためにアプリを使用しています。 – mhalwi

+0

私は上記のコードを追加しました。 – mhalwi

+0

私は私の答えを編集しました... – r41n

関連する問題