2009-07-19 32 views
0

我们正在尝试使用跟踪上传进度的TinyPic来获取图像上传。我们之前使用过HttpWebRequest,但由于它不支持跟踪进度,我们决定尝试低级别的方法,比如TcpClient。使用NetworkStream上传文件

执行时的代码获得在此行中“卡壳”:

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

代码挂有超过一分钟。

请看看此代码为满级: http://paste2.org/p/331631

任何输入赞赏。

谢谢,从ZScreen

+0

链接不适合我... – 2009-07-19 02:05:32

回答

0

通常,当客户机和服务器不同步此错误引起 McoreD,即可以是该服务器的同时收听时客户端发送数据。可能是你应该发送一个空行或别的东西,给服务器知道他应该发送数据.HttpWebRequest知道这就是为什么他的工作如此之好:)你可以尝试通过tcp snipper记录HttpWebRequest的流量并比较它与NetworkStream的交通

+0

非常感谢您的建议。是否完全使用Wireshark的帮助和问题解决了。 :) – McoreD 2009-07-19 11:39:03