您的位置:首页 > 编程语言 > C#

C#程序代码:合并文件(处理中文)

2007-07-29 13:36 483 查看
只能处理英文的代码:

using System;
using System.IO;
using System.Text;

class Test
{
public static void Main()
{
try
{
StreamReader sr1 = new StreamReader(@"D:/mydream/t1.txt");
StreamReader sr2 = new StreamReader(@"D:/mydream/t2.txt");

String line1,line2;

using (StreamWriter sw = new StreamWriter(@"D:/mydream/t3.txt"))
{
while ((line1 = sr1.ReadLine()) != null)
{
Console.WriteLine(line1);
sw.WriteLine(line1);
}

while ((line2 = sr2.ReadLine()) != null)
{
Console.WriteLine(line2);
sw.WriteLine(line2);
}
}

}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
}
}

能处理中文的代码:

using System;
using System.IO;
using System.Text;

class Test
{
public static void Main()
{
try
{
Stream fs1 = new FileStream(@"D:/mydream/t1.txt", FileMode.OpenOrCreate, FileAccess.ReadWrite);
Stream fs2 = new FileStream(@"D:/mydream/t2.txt", FileMode.OpenOrCreate, FileAccess.ReadWrite);
//关键是读/写文件的时候要选择合适的编/解码器
StreamReader sr1 = new StreamReader(fs1, System.Text.Encoding.Default);
StreamReader sr2 = new StreamReader(fs2, System.Text.Encoding.Default);

String line1, line2;

Stream fs3 = new FileStream(@"D:/mydream/t3.txt", FileMode.OpenOrCreate, FileAccess.ReadWrite);
using (StreamWriter sw = new StreamWriter(fs3, System.Text.Encoding.Default))
{
while ((line1 = sr1.ReadLine()) != null)
{
Console.WriteLine(line1);
sw.WriteLine(line1);
}

while ((line2 = sr2.ReadLine()) != null)
{
Console.WriteLine(line2);
sw.WriteLine(line2);
}
}

}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐