C#-从FolderBrowser对话框中选择DataGridView后,在DataGridView中显示文件
我正在尝试用VisualStudio编写一个windows窗体应用程序,该应用程序使用XML文件来读取LINQ。到目前为止,我设法使用FolderBrowserDialog浏览文件夹,并在文本框中显示路径 现在,我想在程序中使用LINQ从XML文件读取文件夹路径,在FolderBrowserDialog中选择文件夹后,在DataGridView中显示该文件夹的子文件和子文件夹(仅显示名称、大小和路径) 我的XML代码是: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-
<?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)用于验证xml和读取的代码>
选择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);