c#批量整理xml格式示例_C#教程-查字典教程网
c#批量整理xml格式示例
c#批量整理xml格式示例
发布时间:2016-12-28 来源:查字典编辑
摘要:复制代码代码如下:usingSystem;usingSystem.Collections.Generic;usingSystem.Compo...

复制代码 代码如下:

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 += "rn正在处理:" + @files[i].FullName + "...rn";

//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;

}

}

}

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新C#教程学习
    热门C#教程学习
    编程开发子分类