/// <summary>
/// 将本地文件上传到指定的服务器(HttpWebRequest方法)
/// </summary>
/// <param name="address">文件上传到的服务器</param>
/// <param name="fileNamePath">要上传的本地文件(全路径)</param>
/// <param name="saveName">文件上传后的名称</param>
/// <param name="progressBar">上传进度条</param>
/// <returns>成功返回1,失败返回0</returns>
private int Upload_Request(string address, string fileNamePath, string saveName, ProgressBar progressBar)
{
int returnValue = 0;
/// 将本地文件上传到指定的服务器(HttpWebRequest方法)
/// </summary>
/// <param name="address">文件上传到的服务器</param>
/// <param name="fileNamePath">要上传的本地文件(全路径)</param>
/// <param name="saveName">文件上传后的名称</param>
/// <param name="progressBar">上传进度条</param>
/// <returns>成功返回1,失败返回0</returns>
private int Upload_Request(string address, string fileNamePath, string saveName, ProgressBar progressBar)
{
}
参数说明如下:
address:接收文件的URL地址,如:
http://localhost/UploadFile/Save.aspx
fileNamePath:要上传的本地文件,如:D:\test.rar
saveName:文件上传到服务器后的名称,如:200901011234.rar
progressBar:显示文件上传进度的进度条。
接收文件的WebForm添加一个Save.aspx页面,Load方法如下:
protected void Page_Load(object sender, EventArgs e)
{
if (Request.Files.Count > 0)
{
try
{
HttpPostedFile file = Request.Files[0];
string filePath = this.MapPath("UploadDocument") + "\" + file.FileName;
file.SaveAs(filePath);
Response.Write("Success\r\n");
}
catch
{
Response.Write("Error\r\n");
}
}
}
{
}
同时需要配置WebConfig文件的httpRuntime 如下:
<httpRuntime maxRequestLength="102400" executionTimeout="300"/>
不能的话最大只能上传4M了。要是想上传更大的文件,maxRequestLength,executionTimeout设置大些,同时WinForm下的代码行
//设置获得响应的超时时间(300秒)
httpReq.Timeout = 300000;
httpReq.Timeout = 300000;
也要修改,另外别忘了看看IIS的连接超时是否设置为足够大。