1.打开对话框
OpenFileDialog类
设置对话框的一些属性:
Titile属性设置对话框标题:
设置对话框可多选:
Multiselect设为true
设置打开对话框的初始目录:
InitialDirectory值设为@+“url”
设置对话框文件类型:
Filter
获得在打开对话框中选中文件的路径:
FileName,返回值为文件路径(字符串),烤可将其值传递给FileStream()的第一个参数
实现点击按钮,打开文件对话框并将其内容展示到textbox中。按钮事件中的代码:
string path = ofd.FileName;//ofd为定义的打开窗体的对象
using(FileStream fsRead = new FileStream(path,FileMode.OpenOrCreate,FileAccess.Read)
{
byte[] buffer = new byte[102410245];
//实际读取到的字节数
int r = fsRead.Read(buffer,0,buffer.Length);
textbox1.Text = Encoding.Default.GetString(buffer,0,r);
}
2.保存对话框 SaveFileDialog类
显示该对话框会展示文件路径,和电脑文件系统的常规保存操作类似,但底层原理实现还需手写一些代码。
SaveFileDialog sfd = new SaveFileDialog();
sfd.InitialDirectory = @“C:\Users\Spring\Destop”;
sfd.Filter = "文本文件|.txt|所有文件|.*“;//设置保存文件类型的选项
sfd.ShowDialog();
string path = sfd.FileName;//获取在保存对话框中输入的文件名所在的路径,把它传给FileStream使得在保存对话框中点击保存按钮时定义的文件对象为该指定对象
using(FileStream fsWrite = new FileStream(path,FileMode.OpenOrCreate,FileAccess.Write)
{
byte[] buffer = Encoding.Default.GetBytes(textBox1.Text)
//实际读取到的字节数
fsWrite.Write(buffer,0,buffer.Length);
}