【发布时间】:2014-08-29 11:55:31
【问题描述】:
我正在尝试使用FileStream 读取/写入文件。代码正在运行,但是在复制文件后,我得到一个空文件。文件内的字符串数据不会被复制。
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
if(saveFileDialog1.ShowDialog()==DialogResult.OK)
{
FileStream streamR = new FileStream(openFileDialog1.FileName, FileMode.Open);
byte[] buffer = new byte[streamR.Length];
streamR.Read(buffer, 0, buffer.Length);
FileStream streamW = new FileStream(saveFileDialog1.FileName,FileMode.Create);
int read_byte = 0;
while ((read_byte = streamR.Read(buffer, 0, buffer.Length)) > 0)
{
streamW.Write(buffer, 0, read_byte);
}
}
}
【问题讨论】:
-
怎么了
File.Copy?此外,您的代码存在严重错误,您没有处理FileStream,您不关心异常.. -
使用
using或至少关闭流。
标签: c#