我正在尝试使用 Visual Studio 编写一个 Windows 窗体应用程序,该应用程序使用 XML 文件通过 LINQ 读取。到目前为止,我设法使用 FolderBrowserDialog 浏览文件夹并在文本框中显示路径。
现在我想在我的程序中使用 LINQ 从 XML 文件中读取文件夹的路径,在 FolderBrowserDialog 中选择一个文件夹后,在 DataGridView 中显示该文件夹的子文件和子文件夹(仅名称、大小和路径)。
我的 XML 代码是:
<?xml version="1.0" encoding="utf-8"?>
<Info>
<Hour>10</Hour>
<Folder>C:\Test</Folder>
</Info>
我设法读取了 Hour 值,但我无法访问和使用 Folder,因为我不知道如何使用 LINQ 访问 XML 文件中的路径。我试图做这样的事情,但我无法管理如何继续:
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;
}
}
你能帮我么?