C# 使用文件上载控件从Excel文件导入记录时,进度条100%完成
我将asp.net与c#一起使用 我从excel文件中导入记录,带有文件上载控件,没有iFrame或flash引擎 我想显示100%完成的进度条 谢谢 您可以使用它 HTML/ASPX页面C# 使用文件上载控件从Excel文件导入记录时,进度条100%完成,c#,asp.net,file-upload,asynchronous,C#,Asp.net,File Upload,Asynchronous,我将asp.net与c#一起使用 我从excel文件中导入记录,带有文件上载控件,没有iFrame或flash引擎 我想显示100%完成的进度条 谢谢 您可以使用它 HTML/ASPX页面 <form id="myForm" action="fileupload.ashx" method="post"> Name: <input type="text" name="name" /> File: <input type="fil
<form id="myForm" action="fileupload.ashx" method="post">
Name: <input type="text" name="name" />
File: <input type="file" name="filetoupload" />
<input type="submit" value="Submit Comment" />
</form>
<progress value="22" max="100"></progress>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.js"></script>
<script src="http://malsup.github.com/jquery.form.js"></script>
<script>
$(document).ready(function () {
// attach handler to form's submit event
$('#myFormId').submit(function () {
// submit the form
$(this).ajaxSubmit({
uploadProgress:function(event,position,total){
$("progress").attr("max",total).attr("value",position);;
}
});
// return false to prevent normal browser submit and page navigation
return false;
});
});
</script>
不要担心看到很多代码。实现起来很简单。
using System;
using System.Web;
public class Handler : IHttpHandler {
public void ProcessRequest (HttpContext context) {
HttpPostedFile MyFile=context.Request.Files["filetoupload"];
if (MyFile.ContentLength > 0 && MyFile != null)
{
MyFile.SaveAs(context.Server.MapPath("Path/On/Server"));
}
context.Response.Write("Saved Successfully");
}
public bool IsReusable {
get {
return false;
}
}