问题描述
我通过抓包工具得到浏览器提交给我的一个测试页面的数据。然后用webrequest仿照了一份提交到我的网页。不过我发现使用浏览器体检时,我在page_load事件里面写textbox1.TXT可以得到值。而已触发了按钮点击事件。然而通过我仿的提交办法,page_load得到的是空的。而且没有触发按钮点击事件。page_load里面写request.files可以得到文件,但是uploadfile1.hasfile为假。
解决方案
解决方案二:
和他遇到了相同的问题。困扰了几天了。求大神解救啊http://bbs.csdn.net/topics/190123481
解决方案三:
把他的代码小改了一下,你看看能不能上传成功stringfilename="";FileStreamfs=newFileStream(filename,FileMode.Open,FileAccess.Read);byte[]file_content=newbyte[(int)fs.Length];fs.Read(file_content,0,file_content.Length);fs.Close();WebRequestrequest=WebRequest.Create("");request.Headers["Cache-Control"]="no-cache";request.Method="POST";request.ContentLength=file_content.Length;Streamstream=request.GetRequestStream();stream.WriteTimeout=10000;stream.Write(file_content,0,file_content.Length);stream.Flush();stream.Close();HttpWebResponseresponse=(HttpWebResponse)request.GetResponse();Streamhtmlstream=response.GetResponseStream();StreamReadersr=newStreamReader(htmlstream);stringhtmlcode=sr.ReadToEnd();sr.Close();htmlstream.Close();response.Close();
解决方案四:
post的内容一定是url里的参数部分,标头信息不要作为参数post