C#菜鸟急求助!!1

来源:百度知道 编辑:UC知道 时间:2024/06/06 20:52:54
要在visual studio 2005里面建立一个窗体,
窗体里有openfile 按纽和一个textbox 窗口,

要求实现按一下openfile,会在textbox里面打开已有的XML文件..

用C#如何实现啊?
用什么函数啊?

希望达人指点,感激不尽....
再弱弱的问一哈哦

if (dialog.ShowDialog() == DialogResult.OK)
{
fileName = dialog.FileName;
}

这个语句是实现什么功能的?

是写在button_click里面么?
不好意思,C# 刚入门..
呵呵,实在感激不尽

string fileName = "";
OpenFileDialog dialog = new OpenFileDialog();
if (dialog.ShowDialog() == DialogResult.OK)
{
fileName = dialog.FileName;
}
textBox1.Text = fileName;
直接读出文件路径

补充:
写在打开文件的那个BUTTON里面,作用是选择文件后将文件路径放到textbox1中
如果要读取到文件的话,文件不大就可以直接用
File.ReadAllText或者File.ReadAllLines
区别是前者读取所有内容放到一个string中,后者放到string数组中,前者带回车换行标记,后者不带,个人喜欢用后者,不过要带上回车换行标记的话,需要遍历整个数组,用stringbulder进行字符串构造,直接用+的话,时间效率很低

XML文件本质上还是文本文档,所以可以不用流来读取

再补充一句,如果要对打开文件的后缀名做限制的话,在我上面的例子中
在IF语句之前用dialog.Filter="XML文件(.xml)|*.xml";
就可以了

问题补充:
是写在button_click里面么?
不好意思,C# 刚入门..
呵呵,实在感激不尽

回答补充:
确实,如果是要求点击button后做以上事情就是button_click

如果你要读的是xml,建议你使用xmldocument或者xmltextreader类.
string fileName = "";
OpenFileDialog dialog = new OpenFileDialog();
if (dialog.