C#中一个StreamReader已经ReadToEnd了,想要重新再读一遍,怎么办...
发布网友
发布时间:2024-04-02 01:11
我来回答
共4个回答
热心网友
时间:2024-04-22 04:40
StreamReader等于的时候是将自己传过去的,这两个变量指示同一样东西,当然一起readtoend、readLine
还是Close以后重新new吧
OpenFileDialog open = new OpenFileDialog();
if (open.ShowDialog() == DialogResult.OK)
{
StreamReader sr = new StreamReader(open.FileName, Encoding.GetEncoding("GB2312"));
richTextBox1.Text = sr.ReadToEnd();
sr.Close();
sr = new StreamReader(open.FileName, Encoding.GetEncoding("GB2312"));
MessageBox.Show(sr.ReadLine());
}
热心网友
时间:2024-04-22 04:43
重新打开一次就行了
热心网友
时间:2024-04-22 04:39
那就得重新获取一下呗
热心网友
时间:2024-04-22 04:39
//
String totalLines = streamReader.ReadToEnd();
// 重置文件指针至文件头.
streamReader.BaseStream.Seek(0, SeekOrigin.Begin);
//
String firstLine = streamReader.ReadLine();
不要不停的打开文件, 不划算.