要点:1. 由 FileInfo 获取文本文件的大小,2. 自定义获取字符串字节数的
函数 getStrBytes,3. 文本文件的每行字节数 = 读取的字符串字节数 + 2。
示例代码如下:
private void button1_Click(object sender, EventArgs e)
{
string flnm = "";
if (ofd.ShowDialog() != DialogResult.OK)
{
return;
}
flnm = ofd.FileName;
FileInfo info = new FileInfo(flnm);
int size = (int) info.Length;
pb1.Minimum = 0;
pb1.Maximum = size;
Encoding ecd = Encoding.GetEncoding("gb2312");
StreamReader sr = new StreamReader(flnm, ecd);
string line = "";
int lth = 0;
while ((line = sr.ReadLine()) != null)
{
lth += getStringBytes(line) + 2;
pb1.Value = Math.Min(lth,size); //lth有可能稍稍大于 size
}
sr.Close();
}
public int getStringBytes(string str)
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余1页未读,立即下载