0

XML ファイルを使用して LINQ で読み取る Windows フォーム アプリケーションを Visual Studio でコーディングしようとしています。これまでのところ、FolderBrowserDialog を使用してフォルダーを参照し、パスをテキスト ボックスに表示することができました。

FolderBrowserDialog でフォルダーを選択した後、プログラムで LINQ を使用して XML ファイルからフォルダーのパスを読み取り、DataGridView でそのフォルダーのサブファイルとサブフォルダーを表示します (名前、サイズ、パスのみ)。

私のXMLコードは次のとおりです。

<?xml version="1.0" encoding="utf-8"?>
<Info>
 <Hour>10</Hour>
 <Folder>C:\Test</Folder>
</Info>

Hour 値を読み取ることはできましたが、LINQ を使用して XML ファイルのパスに到達する方法がわからないため、Folder に到達して使用できませんでした。私はこのようなことをしようとしましたが、続行する方法を管理できませんでした:

var _query2 = from p in document.Descendants("Folder")
              select p;

この後、DataGridView でサブファイルの名前、サイズ、タイプを表示したいので、このクラスを作成しましたが、どこから始めればよいかわかりませんでした。

public class Info
    {
        public string name;
        public char type;
        public float size;

        public List<string> IGrid //hold information of folder's size, name, type
        {
            get {return IGrid;}
        }
        public Info (string _name, char _type, float _size)
        {
            name = _name;
            type = _type;
            size = _size;
        }

    }

手伝ってくれませんか?

4

1 に答える 1