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;
}
}
手伝ってくれませんか?