记事本“打开”功能的实现?

来源:百度知道 编辑:UC知道 时间:2024/07/02 13:05:34
点击打开,出来一个新的窗体,在新窗体选中文件。然后在原窗体中显示文件内容?
假如功能再改一下,不是显示文件内容,而是读取文件内容应该怎么实现?
我有一个读取2进制文件内容的函数,readfile();
private const string newname="record.dat";
public static byte[] readfile()
{byte[] arry=system.io.file.ReadAllBytes(newname);
return arry;
}
这个读取函数的缺点就是只能读取程序所在文件夹的名为record.dat的文件,我希望可以读取任一文件夹,任意名字的文件。

}

加一个FileOpenDialog控件,在点击的按钮上面写
if(fileOpenDialog1.ShowDialog()==DialogResult.OK)
{
this.textBox1.Text=fileOpenDialog1.FileName;//显示你打开的文件名
}

public static byte[] readfile(string fileName)
{
return System.IO.File.ReadAllBytes(fileName);
}

加一个FileOpenDialog控件,在点击的按钮上面写
if(fileOpenDialog1.ShowDialog()==DialogResult.OK)
{
byte[] bt = readfile(fileOpenDialog1.FileName);
}

"打开"对话框用OpenFileDialog控件实现
在原窗体显示文件内容可用StreamReader实现
eg:
在mainForm的button里写
private void button1_Click(object sender, EventArgs e)
{
openFileDialog1.InitialDirectory = @"c:\";\\此处定义默认打开的文件夹
openFileDialog1.Filter = "txt文档|*.txt"; \\此处定义默认打开的文件类型
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
string fileName = openFileDialog1.FileName; \\把文件名读入字符串中
StreamReader sr = new StreamReader(fileName,Encoding.GetEnco