标题:文件合并
只看楼主
恋轩念伊人
Rank: 5Rank: 5
来 自:湖南衡阳
等 级:贵宾
威 望:19
帖 子:643
专家分:0
注 册:2008-2-23
结帖率:100%
 问题点数:0 回复次数:3 
文件合并
using System;
using System.Collections.Generic;
using
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using

namespace 文件合并一
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Button2_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void Button1_Click(object sender, EventArgs e)
        {
            string strSrc;//源文件路径
            string strDest;//目标文件路径
            string tempdata;
            int ii;
            int Num;
            int TotalNum;
            strSrc = TextBox1.Text.Trim();
            strDest = TextBox2.Text.Trim()+"total.txt";
            //获取windirl路径下所有文件列表
            string[] dirs = Directory.GetFiles(strSrc,"*.txt");
            //文件总数
            TotalNum = dirs.GetUpperBound(0);
            //建立或打开目标文件,准备读
            StreamWriter sw = new StreamWriter(strDest);
            ii = 0;
            Num = 0;
            ProgressBar1.Visible = true;
            foreach (string dir in dirs)
            {
                Num += 1;
                this.Add("合并文件"+dir+".......");
                StreamReader sr = new StreamReader(dir);
                try
                {
                    do
                    {
                        tempdata = sr.ReadLine().Trim();
                        sw.WriteLine(tempdata);
                    }
                    while (sr.Peek() != -1);
                    {
                        ii += 1;
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
                finally
                {
                    sr.Close();
                    //ProgressBar1.Visible = false;
                }
                ProgressBar1.Value = Num / TotalNum * 100;
                ProgressBar1.Refresh();
            }
            //ProgressBar1.Visible = false;
            //操作结束信息
            Add("合并操作结束");
            Add("本次操作公有"+ii.ToString()+"个文件合并到文件total.txt中去");
            sw.Close();
        }

        //列表框显示信息方法
        private void Add(string value)
        {
            listBox1.Items.Add(value);
            listBox1.Refresh();
        }
    }
}

进取条老是不统一,可能这里的进取条又要用线程来做,让它成为后台运行,各位可以试一试
搜索更多相关主题的帖子: using System 文件 void public 
2008-03-02 20:51
恋轩念伊人
Rank: 5Rank: 5
来 自:湖南衡阳
等 级:贵宾
威 望:19
帖 子:643
专家分:0
注 册:2008-2-23
得分:0 
衰啦

我不是一个随便的人,我随便起来不是人我哦。信不?
2008-03-07 13:05
梦心
Rank: 4
来 自:福建平和
等 级:贵宾
威 望:13
帖 子:1910
专家分:0
注 册:2007-5-11
得分:0 
文件合并是什么意思???

我清高和我骄傲的倔强,在风中大声的唱:我不听,我不听~~做我自己最特别,呼呼~~啦啦~~~
我的博客园地址: [url]http://[/url]
2008-03-07 14:24
恋轩念伊人
Rank: 5Rank: 5
来 自:湖南衡阳
等 级:贵宾
威 望:19
帖 子:643
专家分:0
注 册:2008-2-23
得分:0 
回复 3# 的帖子
就是把很多同类(我做的是同类)的文件做一次总结,就把他们合并过来看,好明了一些而已。呵呵

我不是一个随便的人,我随便起来不是人我哦。信不?
2008-03-09 04:52



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-201682-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.289195 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved