write a recursive method, see an example hereC# XML Directory Lister
http://www.codeproject.com/csharp/xmldirectorylister.asp
http://www.codeproject.com/csharp/xmldirectorylister.asp
解决方案 »
- 如何获取服务中可执行文件的路径
- 求教:输入小球的行和列数就能画出由七种不同颜色球组成的图
- 在线等,请问一下验证的机器码是验证什么硬件的!
- VS2008开发的.NET2.0项目,如何去除对.NET3.5的依赖
- 一个关于iewebcontrokls的问题!急!
- 弱弱的问一个很简单的问题!!!定义变量,不赋值,会为变量分配内存空间吗?
- 请教做winform程序时候的架构设计
- 如何弹出一个web页面,然后让用户输入值,并获取这个值???
- toolbar 的按钮可不可自定义它的横坐标???
- wpf在image控件用鼠标拖拽出矩形
- 在线等:简单的xml问题,谢谢!---怎样找到item id中最大的值?
- 推荐 .Net的通讯组件Eastasp.Framework.Net
XmlTextWriter对象写数据信息。
XmlDocument doc=new XmlDocument();
private void button1_Click_1(object sender, System.EventArgs e)
{
string MyPath=mypath.ToUpper();
doc.LoadXml("<FileInfo Name='"+MyPath+"'></FileInfo>");
GetFileInfo(MyPath,doc.DocumentElement);
doc.Save(@"d:\fileinfo.xml");
}
private void GetFileInfo(string strpath,System.Xml.XmlNode node)
{
DirectoryInfo DirInfo=new DirectoryInfo(strpath);
foreach(DirectoryInfo dirinfo in DirInfo.GetDirectories())
{
XmlElement elem = doc.CreateElement("dir");
elem.SetAttribute("Name",dirinfo.Name);
elem.SetAttribute("LastWriteTime",dirinfo.LastWriteTime.ToString());
node.AppendChild(elem);
GetFileInfo(dirinfo.FullName,elem);
}
foreach(FileInfo fileinfo in DirInfo.GetFiles())
{
XmlElement elem = doc.CreateElement("file");
elem.SetAttribute("Name",fileinfo.Name);
elem.SetAttribute("LastWriteTime",fileinfo.LastWriteTime.ToString());
elem.SetAttribute("Length",fileinfo.Length.ToString());
node.AppendChild(elem);
}
}