c#打开文件后读取文件

来源:百度知道 编辑:UC知道 时间:2024/06/22 14:46:54
打开文件对话框出来后显示打开文件,然后就没反应了。如何让它接着读取文件?我要读取的是.dat文件,反序列化之后形成原来的信息。

用楼上的方法得到你打开的文件的文件名,然后反序列化就可以了。
FileStream fstr = File.Open(Application.StartupPath + "\\filename.dat", FileMode.Open); //打开文件流
IFormatter formatter = new BinaryFormatter(); //二进制序列化控制器
MySerializableClass a= ( MySerializableClass )formatter.Deserialize(fstr);//反序列化并写入对象
fstr.Close();//记得关闭流

OpenFileDialog ofd=new OpenFileDialog();
if (ofd.ShowDialog() == DialogResult.OK)
{
this.fileName= ofd.FileName.Trim();
}
fileName是你选择文件的全路径