C#如何读取文件名到文本框中?

如题,winform中我使用一个button两个textbox以及一个openfiledialog,在button下填入以下代码:openFileDialog1.Filt... 如题,winform中我使用一个button两个textbox以及一个openfiledialog,在button下填入以下代码:
openFileDialog1.Filter = "文本文件(*.txt)|*.txt";
openFileDialog1.ShowDialog();
textBox1.Text = openFileDialog1.FileName;
StreamReader SReader = new StreamReader(textBox1.Text, Encoding.Default);
textBox2.Text = SReader.ReadLine();
结果出现以下错误

强制运行之后也能打开文件,但对话框不消失还会弹出另一个选择文件的对话框,点“取消”后,出现下面情况(文本框里采集到了需要的信息)

左边的红矩形是button的位置
展开
 我来答
阳光的雷咩咩
2014-11-10 · TA获得超过1.4万个赞
知道大有可为答主
回答量:2.3万
采纳率:66%
帮助的人:7654万
展开全部

一般StreamReader/StreamWriter用完要立即关闭,你可以使用形如

Using(StreamReader SReader = new ...)
{

}

的语句来保证其关闭。

可以留联系看具体问题。

更多追问追答
追问
应该不是这个原因……这个代码是我从书上直接搬过来的,只不过不知道会有这样的情况……
追答
留联系看。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式