问题描述
服务端IIS上的Test目录下有一个word文档(很小就13K)客户端下载这个文件使用byte[]buffer1=newbyte[200*1024];WebClientclient=newWebClient();Streamstream=client.OpenRead(@"http://192.168.1.100:805/Test/a.doc");stream.Read(buffer1,0,buffer1.Length);然后将word文档复制到本地,使用FileStreamsm=newFileStream("D:\a.doc",FileMode.Open);byte[]buffer2=newbyte[sm.Length];sm.Read(buffer2,0,buffer2.Length);比较两个byte[]大小一致,从网络上读取的buffer1在索引3829位置以及以后全为0,但是本地读取的buffer2都是有数据的,恳请的明白的高手给予指点,谢谢!
解决方案
解决方案二:
byte[]buffer1=newbyte[200*1024];stream.Read(buffer1,0,buffer1.Length);byte[]buffer2=newbyte[sm.Length];sm.Read(buffer2,0,buffer2.Length);比较一下,看看
解决方案三:
byte[]buffer1=newbyte[200*1024];byte[]buffer2=newbyte[sm.Length];比较一下,看看
解决方案四:
文件只有3829那么大。。保存后,读取出来的b2肯定只有3829那么长,后面就没有0咯。
时间: 2024-09-17 10:31:17