C# 下载EXE文件的问题
程序流程:从S端发送EXE文件,
sock.SendFile(filepath);
C端接受。
stream.Read(fb, count, fb.Length);
fs.Write(fb, count, fb.Length);
我在本机器上测试通过,而在居于网和公网测试都不成功。
现象:
下载的文件版本不可识别,大小和原始文件大小一致。
双击该文件,无法执行。提示:“应用程序正常初始化错误(0XC000007B)。。。”
请问是什么问题?
--------------------编程问答-------------------- 自己顶 --------------------编程问答-------------------- 我又用BinaryReader和BinaryWriter在本地做了文件复制的实验,结果成功复制,如果说我能把一段byte[]数组写到一个EXE文件,并且该EXE可用的话,那么我从网络获得的BYTE[]数组也应该可用。现在不可用,是不是因为获得的BYTE数组改变了呢?如果改变,是谁在哪个环节改变了我传递的数组?
另外,我的这段代码,在网络上传递*.RAR是正常的,解压出的文件也可用。但直接传图片,会丢失部分图片内容。
--------------------编程问答-------------------- 最后发现是socket缓冲区大小没设置,导致的问题,已经解决,。
补充:.NET技术 , C#