美文网首页
文件流和泛型List

文件流和泛型List

作者: 到底要多久 | 来源:发表于2016-05-06 00:13 被阅读0次

List<string>fName = new List();

OpenFileDialog ofd = new OpenFileDialog();

ofd.Title = "请选择要打开的文件";

ofd.InitialDirectory = @"C:\Users\XYK\Desktop";

ofd.Multiselect = true;

ofd.Filter = "文本文件|*.txt|所有文件|*.*";

ofd.ShowDialog();

string path = ofd.FileName;

fName.Add(path);

string fileName = Path.GetFileName(path);

listBox1.Items.Add(fileName);

if (path == "")

{

return;

}

using (FileStream fsRead = new FileStream(path, FileMode.OpenOrCreate, FileAccess.Read))

{

byte[] buffer = new byte[1024 * 1024 * 10];

int r = fsRead.Read(buffer, 0, buffer.Length);

textBox1.Text=Encoding.Default.GetString(buffer,0,r);

}

SaveFileDialog sfd = new SaveFileDialog();

sfd.Title = "请选择保存的路径";

sfd.Filter = "文本文件|*.txt|所有文件|*.*";

sfd.ShowDialog();

string path = sfd.FileName;

if (path == "")

{

return;

}

using (FileStream fsWrite = new FileStream(path, FileMode.OpenOrCreate, FileAccess.Write))

{

byte[] buffer = Encoding.Default.GetBytes(textBox1.Text);

fsWrite.Write(buffer,0,buffer.Length);

}

MessageBox.Show("保存成功");

string path = fName[listBox1.SelectedIndex];

using(FileStream fsRead=new FileStream(path,FileMode.OpenOrCreate,FileAccess.Read))

{

byte[]buffer=new byte[1024*1024*10];

int r=fsRead.Read(buffer,0,buffer.Length);

textBox1.Text=Encoding.Default.GetString(buffer,0,r);

}

相关文章