webrequest模拟上传文件,在asp.net页面端参数值为空

问题描述

我通过抓包工具得到浏览器提交给我的一个测试页面的数据。然后用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

时间: 2024-10-21 22:04:09

webrequest模拟上传文件,在asp.net页面端参数值为空的相关文章

.Net中模拟上传文件动态显示进度的事件示例

    public class UploadEventArgs : EventArgs//作为事件的参数,必须派生自EventArgs基类     {         public UploadEventArgs(int percent)         {             this.Percent = percent;         }         public int Percent { get; set; }     }     public class Upload  

asp.net 模拟提交有文件上传的表单(通过http模拟上传文件)_实用技巧

我们暂且不说如何去模拟数据,通过一个简单的form看看当请求发生时,客户端提交了什么样的数据给服务端. 下面是一个简单的html form,两个文本输入框,一个文件上传(这里我选择一张图片),注意有文件上传的form的enctype属性. 复制代码 代码如下: <form action="sql.aspx" method="post" enctype="multipart/form-data"> <input id="

模拟提交有文件上传的表单(通过http模拟上传文件)

通过HTTP模拟GET或POST请求,提交数据到服务端获取响应,比较常见些:但如上传文件到服务端,使用html form当然简单了,而因环境所限有时需要使用模拟方法去提交有附件(文件上传)的表单.我们暂且不说如何去模拟数据,通过一个简单的form看看当请求发生时,客户端提交了什么样的数据给服务端.   下面是一个简单的html form,两个文本输入框,一个文件上传(这里我选择一张图片),注意有文件上传的form的enctype属性. html form 1 <form action="s

asp.net fileupload控件上传文件与多文件上传_实用技巧

1.前台文件 Default.aspx: <%@ Page Language="C#" AutoEventWireup="true"CodeFile="Default.aspx.cs" Inherits="_Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.

绕过silverlight的安全限制的js和asp.net上传文件方法

绕过silverlight的安全限制的js和asp教程.net上传文件方法 1.silveright页面按钮调用承载页的js代码打开一个用于上传的aspx页面,文件的上传都是在这个页面中完成. 2.文件上传完成以后,上传页将上传的文件的文件名传回承载页,再由承载页传回silverlight,以完成其它的工作. 具体实现如下: 1.首先这个方法需要silverlight与承载页的js代码进行交互,所以必须完成以下的基础操作: 1 void FileUploader_Loaded(object se

如何解析HTTP POST上传文件请求报文

问题描述 客户端HTTPPOST上传文件报文如下,服务端需要获得文件流,然后写入文件(保持文件原来的格式),这个文件流如何解析获得?有什么好的方法吗?下面是上传一个pdf文件的信息.POST/upload.jspHTTP/1.1Accept:*/*Accept-Language:zh-cnContent-Type:multipart/form-data;boundary=---------------------------7da29f2d890386Host:abc.comContent-Le

解决IE浏览器input file隐藏不能上传文件问题

又是IE的一个问题,近来是跟IE浏览器磕上了,这个问题发现不少人也遇到过,实在蛋疼.但今天这个不能算是一个bug,因为IE可能是从安全角度上考虑结果导致的.一步步来解读. 普通上传例子 首先普通的文件上传呢,很简单,前端代码: <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>file标签隐藏</title> </head> &l

ASP跨服务器上传文件完美解决

服务器|解决|上传 如果你有两个空间,一个大而慢,另外一个小而快,或者其中一个不支持FSO,那么跨服务器上传文件这个问题就摆在你面前了,下面就是我在解决ylog.net里面的跨服务器上传文件的日记,这个问题看似简单,里面的细节问题却是非常有趣 前提条件,空间都必须支持ASP,上传文件的服务器支持FSO,下面的叙述中,diygame.com为存上传文件的服务器,ylog.net为网站服务器,即显示用户界面的服务器... 实现功能,文件上传,上传后在网页的文本区域自动加上对于图片的UBB码,为了清楚

asp.NET上传文件到指定文件夹,ACCESS数据库,SQL数据库代码

access|asp.net|上传|数据|数据库 /* 我修改了一天时间.终于找到门路了.呵呵ACCESS中存放文件内容的字段类型为:OLE对象SQL中存放文件内容的字段类型为:image此代码为上传文件代码.梢后整理发布下载文件代码 代码设计实现功能:asp.NET上传文件到指定文件夹,ACCESS数据库,SQL数据库代码 已经测试文件格式 .TXT,JPG..MDB.GIF */ using System;using System.Collections;using System.Compo