










网页程序存在内外网两台服务器,保存用户的上传文件只能放到第三方的地方,我们使用的ftp.
代码中将ftp流文件,保存到byte[]中再放到用户的下载文件中,一直使用下面的代码。
之前下载pdf档案,excle文件都没有什么问题,今天用户报告xml文件上传之后,下载网页无法直接打开(上传的文件直接打开没问题)。
.......
int bufferSize = 2048; int readCount; byte[] buffer = new byte[bufferSize]; readCount = ftpStream.Read(buffer, 0, bufferSize); while (readCount > 0) { ms.Write(buffer, 0, readCount); readCount = ftpStream.Read(buffer, 0, bufferSize); } byte[] outpuBtyes = ms.GetBuffer();
.........
xml文件比较小,可以看到上传为7K,但是下载有8K.
用2进制文件查看,看到尾巴上一堆莫名的东西。后面查看官方文档,发现自己的问题了,最后必须修改如下:
byte[] outpuBtyes = ms.ToArray();
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。