源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

c#批量整理xml格式示例

  • 时间:2022-12-19 19:59 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:c#批量整理xml格式示例
[u]复制代码[/u] 代码如下:
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Xml; using System.IO; namespace WindowsApplication1 {     public partial class Form1 : Form     {         public Form1()         {             InitializeComponent();         }         private void button1_Click(object sender, EventArgs e)         {             if (listBox1.Items.Count == 0)             {                 MessageBox.Show("no file name ");             }             else             {                 func_SearchFiles(sender, e);//取得文件名             }             //listBox1.Items.Clear();         }         private void Form1_DragDrop(object sender, DragEventArgs e)         {             string path = ((System.Array)e.Data.GetData(DataFormats.FileDrop)).GetValue(0).ToString();             listBox1.Items.Add ( path);//显示文件夹目录         }         private void Form1_DragEnter(object sender, DragEventArgs e)         {             if (e.Data.GetDataPresent(DataFormats.FileDrop))                 e.Effect = DragDropEffects.Link;             else                 e.Effect = DragDropEffects.None;         }         private void func_SearchFiles(object sender, EventArgs e)         {             // 获取指定文件夹目录             string filepath = listBox1.Items[0].ToString();             DirectoryInfo baseDir = new DirectoryInfo(filepath);             // 获取指定文件夹下的所有文件。             // 如果你需要获取特定格式的文件,如.html 结尾的,可以写成 baseDir.GetFiles("*.html");             FileInfo[] files = baseDir.GetFiles("*.xml");             // 定义文件名字符串             progressBar1.Visible = true;             progressBar1.Maximum = files.Length;             progressBar1.Minimum = 0;             string fileNames = string.Empty;             for (int i = 0; i < files.Length; i++)             {                 // 获取每个文件名,并记录到 字符串 fileNames 里                 // 如果需要获取文件的完整路径名, files[i].FullName;                 //fileNames += files[i].FullName + ",";                 string xmlfile = @files[i].FullName;                 MemoryStream mstream = new MemoryStream(1024);                 XmlTextWriter writer = new XmlTextWriter(mstream, null);                 XmlDocument xmldoc = new XmlDocument();                 writer.Formatting = Formatting.Indented;                 xmldoc.Load(xmlfile);                 xmldoc.WriteTo(writer);                 writer.Flush();                 writer.Close();                 Encoding encoding = Encoding.GetEncoding("utf-8");                 listBox1.Items.Add("正在处理:" + @files[i].FullName);                 listBox1.SelectedIndex = listBox1.Items.Count - 1;                 progressBar1.Value = i+1;                 //this.ListBox1.Text += "\r\n正在处理:" + @files[i].FullName + "...\r\n";                 //File myfile = new file                 xmldoc.Save(@files[i].FullName);                 mstream.Close();             }             // 显示到 Label 标签上             listBox1.Items.Add("Finish!!!!");             listBox1.SelectedIndex = listBox1.Items.Count - 1;         }         private void button2_Click(object sender, EventArgs e)         {            // this.listBox1.SelectedItem = listBox1.Items.IndexOf(0);//保持文本显示在最后一行             listBox1.Items.Clear();             progressBar1.Visible = false;             progressBar1.Value = 0;         }     } }
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部