jjzjj

binarywriter

全部标签

c# - 读取二进制文件并使用 Response.BinaryWrite()

我有一个应用程序需要从文件系统读取PDF文件,然后将其写出给用户。PDF为183KB,似乎可以完美运行。当我使用底部的代码时,浏览器得到一个224KB的文件,我从AcrobatReader收到一条消息,说该文件已损坏且无法修复。这是我的代码(我也试过使用File.ReadAllBytes(),但我得到了同样的结果):using(FileStreamfs=File.OpenRead(path)){intlength=(int)fs.Length;byte[]buffer;using(BinaryReaderbr=newBinaryReader(fs)){buffer=br.ReadByt

c# - 为什么 BinaryWriter 在处理时关闭外部 Stream,以及如何防止这种情况发生? (.NET C#)

我有一种方法可以接收流并使用BinaryWriter对其进行写入。但是当我处理这个BinaryWriter时,它也会关闭流。我可以不处理它以便让我的流保持打开状态吗? 最佳答案 从.NET4.5开始,BinaryWriter类有一个新的构造函数,它采用bool参数来指示是否保持流打开。引用:http://msdn.microsoft.com/en-us/library/gg712841.aspxpublicBinaryWriter(Streamoutput,Encodingencoding,boolleaveOpen)
12