当前位置:编程学习 > C#/ASP.NET >>

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#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,