gzipstream

    3热度

    1回答

    我正尝试使用WCF服务来上传GZip文件。我试图使用Gzip压缩文件,然后将其传递给WCF服务以上传到服务器。 每次我运行代码时,都会收到此错误消息 'System.IO.Compression.GZipStream'无法序列化。考虑 使用DataContractAttribute属性标记它,并用DataMemberAttribute属性标记要序列化其成员的所有 。 我已标记此楼盘成员为[Data

    5热度

    3回答

    我使用HttpListener为我自己的http服务器(我不使用IIS)。我想压缩由gzip压缩我的OutputStream: byte[] refBuffer = Encoding.UTF8.GetBytes(...some data source...); var varByteStream = new MemoryStream(refBuffer); System.IO.Compre

    9热度

    1回答

    我用GZip串行器有一些奇怪的问题。 尝试序列化带有数据的对象。 下面的代码(在调试点1处),得出的结果:ms.Length = 100028和uncompressedStream.Length = 100027 POINT1有异常后“流的末尾遇到完成解析之前”,这我认为这是丢失字节的结果。 我正在使用.net 4.0。 //generating data int length =

    1热度

    2回答

    基本上我只想将Gziped文件加载到富文本框中。我在MS .NET站点上找到了一些用于解压文件的代码。现在我想将该流指向一个富文本框,但我不断收到错误“非静态字段,方法或属性需要对象引用''WindowsFormsApplication1.Form1.richTextBox1'' 代码是这里。我究竟做错了什么?提前致谢。 public static void Decompress(FileInfo

    2热度

    1回答


    7热度

    2回答

    我想将大的UInt16数组保存到文件中。 positionCnt大约是50000,stationCnt大约是2500.直接保存,没有GZipStream,文件大小约为250MB,可以通过外部zip程序压缩到19MB。使用下面的代码文件是507MB。我做错了什么? GZipStream cmp = new GZipStream(File.Open(cacheFileName, FileMode.Cr

    3热度

    1回答

    我想解压缩一个字节数组并使用二进制读取器将其转换为字符串。当执行以下代码时,inStream的位置从0变为数组的长度,但str始终是一个空字符串。 BinaryReader br = null; string str = String.Empty; using (MemoryStream inStream = new MemoryStream(pByteArray)) { GZi

    2热度

    2回答

    有一个奇怪的问题 - 我的应用程序套件中的一个必须读取/写入Windows和Linux上使用的gzip压缩文件,并且我发现在Linux上使用zlib生成的文件比使用zlib生成的文件大2-3倍那些在Windows上使用GZipStream生成的。他们在任一平台上完美地阅读,所以我知道无论哪个平台创建文件,压缩都是正确的。问题是,文件在不同时间通过网络传输,显然文件大小是一个问题。 我的问题是: 有

    9热度

    1回答

    此代码接收GZip编码的字符串。我怎样才能解码它? Stream stream = ret.GetResponseStream(); System.IO.StreamReader reader = new System.IO.StreamReader(stream, Encoding.Default); string answer = reader.ReadToEnd();//answer

    6热度

    2回答

    ,它工作正常,但是当我用WinRAR解压缩我得到的原始文件名不带扩展名,任何线索,为什么,如果文件名是myReport.xls,当我解压我得到只有myReport? using (var fs = new FileStream(fileName, FileMode.Open)) { byte[] input = new byte[fs.Length]; fs.Read(inp