【发布时间】:2017-01-06 23:18:09
【问题描述】:
我正在尝试使用 StreamReader 读取文本文件并在文本框中显示结果,但每次我尝试这样做时,我的文本框最终都会冻结。控制台中的相同结果似乎工作正常。到目前为止,这是我的代码。
private void ReadFile_Click(object sender, EventArgs e)
{
string line = "";
bool IsActive = true;
try
{
using (StreamReader file = new StreamReader("C:\\test.txt"))
{
while (!file.EndOfStream)
{
line = file.ReadLine();
textBox1.Text = file.ReadLine();
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "File not found");
return;
}
}
【问题讨论】:
-
我认为在您的控制台中您拥有权限,但在您的应用程序中,您可能会被限制在它可以访问的路径中。尝试在您的应用程序中创建一个文件夹并将文本文件放入其中。另外,你为什么不创建一个字符串生成器(比如 StringBuilder sb = new ...)并将你的行附加到它,然后将读取所有行的结果作为 textBox1.text = sb 传递。如果您尝试一次将一行传递到您的文本框,您最终只会读取最后一行。
标签: c# asp.net .net string file