c#怎么读htm文件_c#读取大Txt文件

usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.IO;namespaceReadBigTxtDemo

{public partial classForm1 : Form

{publicForm1()

{

InitializeComponent();

}private void btnRead_Click(objectsender, EventArgs e)

{if(ReadBigFile())

{

lblResult.Text= "Completed!";

}

}private boolReadBigFile()

{string sTmpFile=@"c:\tmpTest.txt";if(File.Exists(sTmpFile))

{

File.Delete(sTmpFile);

}if (!System.IO.File.Exists(sTmpFile))

{

FileStream fs;

fs=File.Create(sTmpFile);

fs.Close();

}if (!File.Exists(txtFileName.Text.Trim()))

{

lblResult.Text= "File not exist!";

txtFileName.Focus();return false;

}

FileStream streamInput=System.IO.File.OpenRead(@txtFileName.Text.Trim());

FileStream streamOutput=System.IO.File.OpenWrite(sTmpFile);int iRowCount = 10;int.TryParse(txtRowCount.Text.Trim(), outiRowCount);try{for (int i = 1; i <=iRowCount; )

{int result =streamInput.ReadByte();if (result == 13)

{

i++;

}if (result == -1)

{break;

}

streamOutput.WriteByte((byte)result);

}

}finally{

streamInput.Dispose();

streamOutput.Dispose();

}string sContent =ReaderFile(sTmpFile);

CopyToClipboard(sContent);return true;

}public static string ReaderFile(stringpath)

{string fileData = string.Empty;try{///读取文件的内容

StreamReader reader = newStreamReader(path, Encoding.Default);

fileData=reader.ReadToEnd();

reader.Close();

}catch(Exception ex)

{//throw new Exception(ex.Message,ex);

} ///抛出异常

returnfileData;

}private void CopyToClipboard(stringsSource)

{

Clipboard.Clear();if (!string.IsNullOrEmpty(sSource))

{

Clipboard.SetText(sSource);

}

}

}

}

窗体

20180929031926389267.jpg

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值