我的问题是:
"将一个大小为20MB的文本文件(1.txt)写到另一个文本(2.txt)中".
     我现在使用如下代码,但不能实现:
        string fstr = File3.PostedFile.FileName; //File3是File控件
        if(!File.Exists(fstr))
         {
            using (StreamReader sr =File.OpenText(fstr))
            {
                string s = "";
                if ((s = sr.ReadLine()) != null)
                {
using (StreamWriter sw = File.CreateText(File2.PostedFile.FileName))// File2是File控件
                    {
                        sw.Write(s);
                    }
                }
      }
 
执行该代码报错为:

无法显示网页
 "
请帮忙看一下是什么问题.

解决方案 »

  1.   

    File.Copy(@"C:\test1.txt", @"C:\test2.txt", true);最后一个参数表示可以改写目标文件
      

  2.   

    我需要修改文件里头的东西,不能直接copy..
    我现在需要修改的是,把这个大型文件中所有的"双引号去掉.
    怎么做呀?
      

  3.   

    try..            StreamReader sr = new StreamReader(new FileStream(@"C:\test\input.txt", FileMode.Open), Encoding.Default);
                StreamWriter sw = new StreamWriter(new FileStream(@"C:\test\output.txt", FileMode.Append), Encoding.Default);
                while (sr.Peek() > 0)
                {
                    string str = sr.ReadLine();
                    str = Regex.Replace(str, "[\"]+", "");
                    sw.WriteLine(str);
                    sw.Flush();
                }
                sr.Close();
                sw.Close();
      

  4.   

    谢谢,SnowLover,我用你写的代码处理一很小的文件是可以的.
    但是文件大了就不行了.
    我现在要处理的文件是大于20MB的.
    我一打开这个文件就出现"无法显示"页面