请教:通过 文件流 方式,将xx.gif 拷贝为yy.gif . 请见下面代码总是不对,不知为何?

tjq_tang 2004-03-19 02:39:15
被这个问题搞郁闷了.
FileStream fs = new FileStream("c:\\096.gif",FileMode.Open,FileAccess.Read, FileShare.Read,1024,false);
StreamReader br = new StreamReader(fs,System.Text.Encoding.Default);
char[] str = new char[br.BaseStream.Length];
br.Read(str,0,str.Length);
br.Close();
fs.Close();
fs = new FileStream("c:\\097.gif",FileMode.Create);
StreamWriter bw = new StreamWriter(fs,System.Text.Encoding.Default);
bw.Write(str);
bw.Flush();
bw.Close();
fs.Close();
3Q
神奇,我看了最后拷贝的文件流,为何有些位发生了变化
...全文
86 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
tjq_tang 2004-03-20
  • 打赏
  • 举报
回复
此问题已经ok.
FileStream fs = new FileStream("c:\\096.gif",FileMode.OpenOrCreate);
byte[] str = new byte[fs.Length];
fs.Read(str,0,(int)fs.Length);

FileStream aimfs = new FileStream("c:\\097.gif",FileMode.Create);
aimfs.Write(str,0,(int)fs.Length);
fs.Close();
aimfs.Flush();
aimfs.Close();
hannibal1941 2004-03-19
  • 打赏
  • 举报
回复
//////StreamReader是针对文本的,BinaryReader才是针对二进制数据的
FileStream fs = new FileStream("c:\\096.gif",FileMode.Open,FileAccess.Read, FileShare.Read,1024,false);
System.IO.BinaryReader br = new System.IO.BinaryReader(fs,System.Text.Encoding.Default);
byte[] str = new byte[br.BaseStream.Length];
br.Read(str,0,str.Length);
br.Close();
fs.Close();
fs = new FileStream("c:\\097.gif",FileMode.Create);
System.IO.BinaryWriter bw = new System.IO.BinaryWriter(fs,System.Text.Encoding.Default);
bw.Write(str);
bw.Flush();
bw.Close();
fs.Close();
tjq_tang 2004-03-19
  • 打赏
  • 举报
回复
使用 StreamReader 与不使用 StreamReader 有何区别?
tjq_tang 2004-03-19
  • 打赏
  • 举报
回复

FileStream fs = new FileStream("c:\\096.gif",FileMode.OpenOrCreate);
byte[] str = new byte[fs.Length];
fs.Read(str,0,(int)fs.Length);

FileStream aimfs = new FileStream("c:\\097.gif",FileMode.Create);
aimfs.Write(str,0,(int)fs.Length);
fs.Close();
aimfs.Flush();
aimfs.Close();
可以ok!不知道为何?
tjq_tang 2004-03-19
  • 打赏
  • 举报
回复
如果是文本文件是ok的。

110,532

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧