删除指定路径文件夹下的文件和文件夹:
//删除该路径下的文件 string filepath = @"C:\Users\JQ00084\Desktop\Lang\"; DirectoryInfo dir = new DirectoryInfo(filepath); FileSystemInfo[] fileinfo = dir.GetFileSystemInfos(); //返回目录中所有文件和子目录 foreach (FileSystemInfo i in fileinfo) { if (i is DirectoryInfo) //判断是否文件夹 { DirectoryInfo subdir = new DirectoryInfo(i.FullName); subdir.Delete(true); //删除子目录和文件 } else { File.Delete(i.FullName); } }
创建XML文件
//路径+名字 string fileName= S.Name + "-" + T.Name + ".xml"; //创建文档 XmlDocument ledConfigDoc = new XmlDocument(); //3、创建第一个行描述信息,并且添加到doc文档中 XmlDeclaration dec = ledConfigDoc.CreateXmlDeclaration("1.0", "utf-8", null); ledConfigDoc.AppendChild(dec); //创建根节点 第一层 XmlElement localization = ledConfigDoc.CreateElement("localizationDictionary"); localization.SetAttribute("culture",T.Name); //将根节点添加到文档中 ledConfigDoc.AppendChild(localization); //5、给根节点 创建子节点 第二层 XmlElement texts = ledConfigDoc.CreateElement("texts"); //添加到根节点 localization.AppendChild(texts); //子节点循环添加 var tempList = AllList.Where(x => x.SourceId == S.Id && x.langId == T.Id).ToList(); foreach (var item in tempList) { XmlElement text = ledConfigDoc.CreateElement("text"); text.SetAttribute("name", item.name); text.SetAttribute("value", item.value); texts.AppendChild(text); } ledConfigDoc.Save(filepath+ fileName);
效果:

浙公网安备 33010602011771号