使用HttpWebRequest和HttpWebResponse在后台进行文件的提交,可以替代使用前台form提交的方式,具体代码如下:
string strFileContent = 文件内容;
string strUrl = 目标页面路径;
// 创建请求实例
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(strUrl);
// 设置请求方法
request.Method = "POST";
// 创建请求文件数据流
Stream stream = request.GetRequestStream();
// 将文件内容转化为byte[]的形式
byte[] buf = System.Text.Encoding.Default.GetBytes(strFileContent );
// 将文件内容写入数据流
stream.Write(buf, 0, buf.Length);
stream.Close();
// 创建获取响应实例,同时执行请求操作
HttpWebResponse httpWebResponse = (HttpWebResponse)request.GetResponse();
// 获取响应后的返回的数据流
Stream stream2 = httpWebResponse.GetResponseStream();
// 读取返回内容
StreamReader sr = new StreamReader(stream2, System.Text.Encoding.GetEncoding("gb2312"));
// 将返回数据转化为string
string xmlRet = sr.ReadToEnd();
sr.Close();