您的位置:首页 > 教程文章 > 编程开发

c#批量整理xml格式例子

:0 :2021-04-22 21:04:06


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#连接mdf文件例子
c#正反序列化XML文件实例(xml序列化)

同类资源