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

如题,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的位置

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

Using(StreamReader SReader = new ...)
{

}

的语句来保证其关闭。

可以留联系看具体问题。

追问

应该不是这个原因……这个代码是我从书上直接搬过来的,只不过不知道会有这样的情况……

追答

留联系看。

追问

464955406

追答

我晚上才有空,到时加你。

温馨提示:内容为网友见解,仅供参考
无其他回答

用C#如何将文件用二进制方式读出显示在文本框中?? 如何将一串二进制字...
你是指用101101这样的方式显示,还是加载文件内容,加载文件内容比较简单,用FileStream就行了,如果用101101这样的方式就比较麻烦 ,第一种方法代码:FileStream fs=new FileStream("文件名",FileMode.Open);int length=(int)(fs.Length>1000?1000:fs.Length);\/\/因为大文件时显示起来非常慢,所以采用分...

...如何将选中的txt格式文件内容显示在一个文本框(textBox)中。_百度...
string file = ofdg.FileName;\/\/得到选择的文件的完整路径 textBox1.Text = System.IO.File.ReadAllText(file, Encoding.Default);\/\/把读出来的数据显示在textbox中 } } 注意:ReadAllText后面有两个参数,第一个是文件带文件名的完整路径,第二个是编码方式,这里选择系统中的默认编码方式。不然读...

C#制作一个记事本,不知道怎么将读取的文件名显示在标题栏中
你自己做的记事本,还是用Form窗体控件来显示撒?这样的话,Form窗体有一个属性Text用来显示窗体名称的,你可以用这个属性

如何利用C#文件读写提取数个文件中的特定内容到一个文件中?
读取行数直接用StreamReader的ReadLine就可以

c#中如何在文本框中显示txt文档
} \/\/\/ \/\/\/ 读入文本文件并在TextBox中显示 \/\/\/ \/\/\/ 文本文件名 private void ReadTextFile(string filePath) { \/\/ 读入文本文件的所有行 string[] lines = File.ReadAllLines(filePath); \/\/ 在textBox1中显示文件内容 foreach (string line in lines) ...

我想用易语言取运行目录里的所有exe文件名到编辑框里
编辑框1.加入文本 (文本组 [x] + #换行符).计次循环尾 ().子程序 查找文件, 逻辑型, , 查找文件的子程序 返回为真则有查找到文件,为假则无 .参数 查找文件名, 文本型, , 欲查找的文件名 .参数 查找路径, 文本型, , 查找文件的路径 .参数 文件组, 文本型, 参考 数组, 用于存放 ...

...如何实现当打开文件时标题栏显示文件名,建立新文档就显示“未标题...
打开文件的话,估计你的窗体上是有TextBox,还有Button吧?很简单啊,如果你用OpenFIleDialog打开文件,当点击Button,就设置标题栏为文件名 OpenFileDialog dialog=new OpenFileDialog(); if(dialog.ShowDiaolog==DialogResult.Ok){this.Text=dialog.FileName;},当点击新文档,就“无标题呗”...

C# Winform里面怎么把一个文件夹下面的文件名称读取出来到ComBox的下拉...
string[] strArrFiles = Directory.GetFiles(strUserDirPath);DataTable dt = new DataTable();DataColumn dc = new DataColumn("user", typeof(string));dt.Columns.Add(dc);foreach (string s in strArrFiles){ DataRow dr = dt.NewRow();dr[0] = Path.GetFileName(s);dt.Rows.Add(...

C# 怎么得到找开文件对话框中所选取文件的文件名 求代码
DialogResult result= this.openFileDialog1.ShowDialog();if (result == DialogResult.Yes) \/\/在打开对话框中点周打开按钮执行以下操作 { this.openFileDialog1.FileName;\/\/包含路径的文件名 this.openFileDialog1.SafeFileName;\/\/不包含路径的文件名 } ...

C#如何在存储图片的时候。让图片的名字等于文本框的内容
string fullName = myFlie.FullName; \/\/ 文件名前带上文件路径的文件名,即为path 比如你要把图片名字保存到一个名叫TextBox1的文本框中,那你就这样:TextBox1.Text = name;就行啦 下面图片中的内容是通过点击Browse按钮进入文件选择对话框浏览文件系统选择你需要的文件并将你选择的文件名字显示到...

相似回答