我对HttpWebRequest协议有一点小问题,我想知道我是应该尝试不同的方法,还是我做错了什么。
我遇到的问题是这样的。我有一个客户机/服务器,它向服务器发送一个HttpWebRequest。服务器接收到此响应,然后运行一个生成文件的小实用程序。然后,服务器在Response.OutputStream中发送文件。客户端应该接收这个流,并将其写入一个文件。有时我得到一个套接字异常,有时客户端收到的文件只有1kb,而原始文件大约是29kb。
我想要实现的是这一点。有两个组件:服务器1和服务器2。服务器1托管web应用程序。当用户使用服务器1请求文件时,服务器1应向服务器2发送命令以创建该文件,然后服务器1应接收该文件。我只担心两个服务器之间的交互,所以那里的一切都应该是自动化的。
我想知道做这件事最好的方法是什么。HttpWebRequest在大多数情况下都可以工作,但我想让它更可靠。WebClient能做这样的事情吗?我想使用ftp协议也是可能的?
发布于 2009-12-17 04:51:29
最可能的原因是:当您收到响应时,您会尝试使用一个读请求获取整个内容。您需要继续调用read,直到到达流的末尾。
https://stackoverflow.com/questions/1917563
复制相似问题