我的问题是:
"将一个大小为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);
}
}
}
执行该代码报错为:
"
无法显示网页
"
请帮忙看一下是什么问题.
解决方案 »
- 紧急求助:c的dll函数转为c#.net,解决后马上100分。谢谢。
- 类似 123-张三 或是 34567-李清照 这样的字符串,如何将编号与姓名分开呢?【关键是编号位数,没有规律】
- C# MDI子窗体间传值
- C# 有关串口问题??
- 如何让label控件没有背景色
- 关于客户端用JS建立Table后的样式问题?急等高手回复
- 高分求解任意位置矩形相交的判断
- 怪事.net怎么装不上了 各位帮我讨论以下看看是什么问题
- CodeSoft代码生成Form
- 请问在C#中子类中要重要某个父类的方法时,什么时候要加关键字override,什么时候又不要加呢?谢谢。
- 在winforms中如何判断SQL-SERVER中A表含有的字段在b表中的数据更新?
- Panel中动态生成N个TextBox,怎样在窗体中获取焦点TextBox?
我现在需要修改的是,把这个大型文件中所有的"双引号去掉.
怎么做呀?
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();
但是文件大了就不行了.
我现在要处理的文件是大于20MB的.
我一打开这个文件就出现"无法显示"页面