C#-从FolderBrowser对话框中选择DataGridView后,在DataGridView中显示文件

C#-从FolderBrowser对话框中选择DataGridView后,在DataGridView中显示文件,c#,xml,linq,datagridview,C#,Xml,Linq,Datagridview,我正在尝试用VisualStudio编写一个windows窗体应用程序,该应用程序使用XML文件来读取LINQ。到目前为止,我设法使用FolderBrowserDialog浏览文件夹,并在文本框中显示路径 现在,我想在程序中使用LINQ从XML文件读取文件夹路径,在FolderBrowserDialog中选择文件夹后,在DataGridView中显示该文件夹的子文件和子文件夹(仅显示名称、大小和路径) 我的XML代码是: <?xml version="1.0" encoding="utf-

我正在尝试用VisualStudio编写一个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>
在此之后,我想在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;
        }

    }
公共类信息
{
公共字符串名称;
公共字符类型;
公众浮点数;
public List IGrid//保存文件夹大小、名称和类型的信息
{
获取{return IGrid;}
}
公共信息(字符串名称、字符类型、浮点大小)
{
名称=_名称;
类型=_类型;
大小=_大小;
}
}

您能帮我吗?

使用
XmlDocument xmldock=new XmlDocument()用于读取xml文件

将文件名传递给
XmlTextReader xmlReader=new XmlTextReader(streFileName)

使用
XmlValidatingReader XmlValidatingReader=新的XmlValidatingReader(xmlReader)

选择
linq
lambda
这样的表达式

xmlDoc.SelectNodes("specify the parent node").Cast<'XmlNode>().Where(x => x.Name == "check for condition").Select(x => x.InnerText);

xmlDoc.SelectNodes(“指定父节点”)。谢谢您的快速回复。在这个问题中,XmlValidatingReader如何帮助我读取该目录?您编写的第四个解决方案未能成功,SelectNodes(“”)未出现。使用XDocument.Load(@“path”)并将路径声明为字符串解决了问题。谢谢你的回复。
xmlDoc.SelectNodes("specify the parent node").Cast<'XmlNode>().Where(x => x.Name == "check for condition").Select(x => x.InnerText);