http://community.csdn.net/Expert/topic/3091/3091343.xml?temp=.5088159
jiezhi(風依舊) 来了分给他
jiezhi(風依舊) 来了分给他
解决方案 »
- 求助 Cannot access a disposed object.
- c# 自定义dll后,引用dll文件时的命名空间问题
- 弱弱地问一下,鼠标滑过弹出的那种效果是什么东西
- 由于位数组BitArray是引用类型,如何简洁地将一个位数组复制给另一个?
- richTextBox 中只有粘贴BMP格式的图片 才能把图片一起保存在文件中吗?
- 关于文件遍历和写入数据库的问题
- c# 调用条码打印机
- 我想在C#程序退出时自动保存文件,应该在哪个过程中编写保存文件的代码呢??? 是Dispose()过程吗???
- 关于用C#来实现客户端通讯以及数据传输的一些问题,盼望解答!!
- 感觉实在太差,听一下大家意见。
- 关于数据库查询
- vs.net2003的命令提示符在那儿打开
/// <summary>
/// 将指定目录下的子目录和文件生成xml文档
/// </summary>
/// <param name="targetDir">根目录</param>
/// <returns>返回XmlDocument对象</returns>
public static XmlDocument CreateXml(string targetDir)
{
XmlDocument myDocument = new XmlDocument();
XmlDeclaration declaration = myDocument.CreateXmlDeclaration("1.0","utf-8",null);
myDocument.AppendChild(declaration);
XmlElement rootElement = myDocument.CreateElement(targetDir.Substring(targetDir.LastIndexOf("\\")+1));
myDocument.AppendChild(rootElement);
foreach(string fileName in Directory.GetFiles(targetDir))
{
XmlElement childElement = myDocument.CreateElement("File");
childElement.InnerText = fileName.Substring(fileName.LastIndexOf("\\")+1);
rootElement.AppendChild(childElement);
}
foreach(string directory in Directory.GetDirectories(targetDir))
{
XmlElement childElement = myDocument.CreateElement("Directory");
childElement.SetAttribute("Name",directory.Substring(directory.LastIndexOf("\\")+1));
rootElement.AppendChild(childElement);
CreateBranch(directory,childElement,myDocument);
}
return myDocument;
}
/// <summary>
/// 生成Xml分支
/// </summary>
/// <param name="targetDir">子目录</param>
/// <param name="xmlNode">父目录XmlDocument</param>
/// <param name="myDocument">XmlDocument对象</param>
private static void CreateBranch(string targetDir,XmlElement xmlNode,XmlDocument myDocument)
{
foreach(string fileName in Directory.GetFiles(targetDir))
{
XmlElement childElement = myDocument.CreateElement("File");
childElement.InnerText = fileName.Substring(fileName.LastIndexOf("\\")+1);
xmlNode.AppendChild(childElement);
}
foreach(string directory in Directory.GetDirectories(targetDir))
{
XmlElement childElement = myDocument.CreateElement("Directory");
childElement.SetAttribute("Name",directory.Substring(directory.LastIndexOf("\\")+1));
xmlNode.AppendChild(childElement);
CreateBranch(directory,childElement,myDocument);
}
}