当前位置:  编程技术>.net/c#/asp.net

c#批量整理xml格式示例

    来源: 互联网  发布时间:2014-10-29

    本文导语:  代码如下: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    {      ...

代码如下:

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

    }
}


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • win7/Windows7系统下载地址搜集整理
  • 请问在linux下面,有没有硬盘整理的功能,或者有什么软件可以实现硬盘整理的功能?
  • redhat/centos 常用信息查看命令整理
  • 磁盘碎片整理工具 Vopt
  • Docker技术使用场景主要特性等相关资源整理
  • 磁盘整理软件 Defraggler
  • 磁盘碎片整理工具 JkDefrag
  • 请教redhat9上如何进行内存整理
  • 开源磁盘整理工具 UltraDefrag
  • 请问前辈们设计source整理工具,使用lex+yacc好还是perl?
  • 请问 GVIM 中有没有可以整理代码的插件?
  • 听说在linux下面不用磁盘整理,是真的吗?那它用的是什么算法啊?请教
  • 磁盘整理工具 JkDefragGUI
  • 如何整理不规范的java源文件?
  • 整理了一下 Linux C 库函数与系统调用,请大家看看,顺便帮忙检查一下
  • linux内核里面的所有头文件,有没有整理过的,请高手指点!谢谢!!!
  • linux里面的所有头文件,有没有整理过的,发一份,谢谢!!!
  • Sql Server 数据库索引整理语句,自动整理数据库索引
  • ORACLE数据库空间整理心得
  • jquery组件使用中遇到的问题整理及解决
  • 做网页经常要注意的常识 整理收集


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3