使用NetworkStream上传文件

时间:2009-07-19 02:02:36

标签: c#

我们正在努力让图片上传与TinyPic一起使用,以跟踪上传的进度。我们之前使用过HttpWebRequest,但由于这不支持跟踪进度,我们决定尝试低级方法,如TcpClient。

执行时的代码在此行中“卡住”:

int networkBytesRead = networkStream.Read(buffer, 0, buffer.Length);

代码在那里停留超过一分钟。

请查看完整课程的此代码: http://paste2.org/p/331631

任何输入都表示赞赏。

谢谢, 来自ZScreen的McoreD

1 个答案:

答案 0 :(得分:0)

通常,当客户端和服务器未同步时,会导致此错误,即可能是服务器在客户端发送数据的同时正在侦听。也许你应该发一个空行或其他东西,让服务器知道他应该发送数据.HttpWebRequest知道这就是为什么他工作这么好:)你可以尝试通过tcp snipper在HttpWebRequest的情况下记录流量并比较它与NetworkStream的流量