日期:2014-05-17  浏览次数:20461 次

HttPWebRequest上传文件问题
上传的本地文件不论大小,都是上传50%就停止,有人知道什么情况吗?愁死了
------最佳解决方案--------------------
看看是什么错误,是不是文件太大了
------其他解决方案--------------------
个人怀疑是编码方式的问题,request.ContentLength = length*2;试试看,实际长度是求长度的一半。
------其他解决方案--------------------
引用:
看看是什么错误,是不是文件太大了

和大小没有关系。报的错:

---------------------------

---------------------------
System.Net.ProtocolViolationException: 必须先将 ContentLength 字节写入请求流,然后再调用 [Begin]GetResponse。

   在 System.Net.HttpWebRequest.GetResponse()

   在 HttpWebRequest文件上传.Form1.Upload_Request(String address, String fileNamePath, String saveName, ProgressBar progres) 位置 E:\百度云\工作文件\WindowsFormsApplication5\HttpWebRequest文件上传\Form1.cs:行号 135
---------------------------
确定   
---------------------------

不过request.ContentLength = length;已经添加了
------其他解决方案--------------------
求指导啊。我要急死了,搞了一天了,也不知道错在什么地方。报的错误:
“必须先将 ContentLength 字节写入请求流,然后再调用 [Begin]GetResponse。”
可以明明加了啊。
谁教教我怎么调试也行啊!!!!
------其他解决方案--------------------
问题已经解决:因为自己粗心多加了个read();
问题产生原因:1、代码编写界面搞的太乱:废弃代码要折叠。
              2、盲目相信自己代码没有编写失误问题:遇见问题,首先要回归自己代码。
问题总结:
1、一个粗心,浪费大好时间啊!!!