手机
当前位置:查字典教程网 >编程开发 >C#教程 >c#批量整理xml格式示例
c#批量整理xml格式示例
摘要:复制代码代码如下: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#批量整理xml格式示例】相关文章:

c#图片添加水印的实例代码

用C#写的ADSL拨号程序的代码示例

基于c# 接口的实例详解

C#之IP地址和整数互转的小例子

C# 静态变量与静态方法实例研究

C# 批处理调用方法

c# 委托和事件实例学习

C#: 引用变量与数值变量的区别

C# 超高面试题收集整理

C#方法的总结详解

精品推荐
分类导航