POST上传
来源:互联网 发布:大数据行业前景 编辑:程序博客网 时间:2024/05/17 04:27
private Boolean UploadFile()
{
Boolean flag = false;
try
{
foreach (string f in Request.Files.AllKeys)
{
HttpPostedFile postFile = Request.Files[f];
if (postFile.ContentLength > 10)
{
#region get new filename
string txtFilePath = postFile.FileName; //file path
string fileExtName = txtFilePath.Substring(txtFilePath.LastIndexOf(".") + 1, 3); //file expand name
string fileName = txtFilePath.Substring(txtFilePath.LastIndexOf("//") + 1); //file name
//string patha = Server.MapPath("../fax");
string patha = @"......";
string strname = "fax" + System.DateTime.Now.ToString("yyyyMMddhhmmssff") + "." + fileExtName;
string lstrFileNamePath = patha + @"/" + strname;
uploadfilename = strname;
#endregion
postFile.SaveAs(lstrFileNamePath);
HttpWebRequest httprequest = (HttpWebRequest)System.Net.WebRequest.Create("url");
httprequest.Method = "POST";
httprequest.KeepAlive = false;
httprequest.ContentType = "multipart/form-data";
httprequest.Timeout = 10 * 1000;
httprequest.ContentLength = postFile.ContentLength;
Stream sr = httprequest.GetRequestStream();
using (FileStream fs = File.OpenRead(lstrFileNamePath))
{
byte[] b = new byte[postFile.ContentLength];
UTF8Encoding temp = new UTF8Encoding(true);
while (fs.Read(b, 0, postFile.ContentLength) > 0)
{
sr.Write(b, 0, postFile.ContentLength);
}
}
HttpWebResponse respon = (HttpWebResponse)httprequest.GetResponse();
if (httprequest.HaveResponse)
{
Response.Write("向另外一个服务器post成功:" + lstrFileNamePath);
HttpWebResponse rs = (HttpWebResponse)httprequest.GetResponse();
Stream rstream = respon.GetResponseStream();
StreamReader rstreamread = new StreamReader(rstream);
Response.Write(rstreamread.ReadToEnd());
flag = true;
break;
}
else
{
Response.Write("向另外一个服务器post失败");
}
sr.Close();
}
}
return flag;
}
catch (Exception e)
{
Response.Write("失败:"+e.ToString());
return false;
}
}
- POST上传
- post上传
- HTTP post 上传
- HttpURLConnection POST 上传文件
- post 上传图片
- ASI POST上传图片
- 网站接收post上传
- http post 上传文件
- cURL-GET/POST/上传
- 模拟POST上传文件
- libcurl post上传文件
- post 请求 与上传
- HTTP POST上传
- HTTP POST上传文件
- POST上传JSON数据
- POST方式上传文件
- POST上传JSON数据
- POST 上传文件
- 毕业
- 可证明安全随笔
- tomcat5.5 整合 iis6.0
- Clone a MDD Lib,快速修改MDD层lib
- lock vs Monitor vs Mutex之间的区别
- POST上传
- .Net比较奇怪的问题
- centos 安装 openoffice 3
- Routinebot - 一款小巧的GUI自动化测试工具
- JAVASCRIPT 打开新窗口
- 那个叫鲁迅的终于从教科书里消失了
- remoting 的基本用法
- 项目计划管理培训笔记
- CMap成员变量和成员函数难点详细解释