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

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

        public int Percent { get; set; }
    }
    public class Upload
    {
        public event EventHandler<UploadEventArgs> Uploading;//定义事件,上传中实时通知上传进度
        public int Percent{get;private set;}
        public Upload()
        {
            Percent = 0;
        }
        public void DoUpload()
        {
            UploadEventArgs ev=new UploadEventArgs(0);
            while(Percent<100)

            {

//上传文件代码简单,就不写出了

                System.Threading.Thread.Sleep(1000);
                Percent+=15;
                if (Percent > 100) Percent = 100;
                ev.Percent=Percent;
                Uploading(this, ev);
            }
        }
    }
    public class FileToUpload
    {
        private string fileName;

        public FileToUpload(string filename)
        {
            this.fileName = filename;
        }

        public void GetStatus(object sender, UploadEventArgs e)
        {
            Console.WriteLine("file:{0},UploadPercent:{1}", fileName, e.Percent);
        }
    }

    public class EventTest
    {
        public void test()
        {

            var upload = new Upload();

            var file = new FileToUpload("001.dox");
            upload.Uploading += file.GetStatus;
            upload.DoUpload();
        }
    }

时间: 2024-08-01 19:28:18

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

JS中INPUT上传文件类型限制代码

在客户端进行验证    代码如下 复制代码 <script   Language="JavaScript"   Type="text/javascript"> <!-- function   picForm_Validator(myform) { if(document.all.file1.value=="")         {                 alert("请选择上传的照片!");    

php中检测上传文件类型与上传图片大小代码

 代码如下 复制代码   //----------------------------------------------------------------------------------- // 函数名:CheckExtendName($C_filename,$A_extend) // 作 用:上传文件的扩展名判断 // 参 数:$C_filename 上传的文件名 // $A_extend 要求的扩展名 // 返回值:布尔值 // 备 注:无 //-------------------

PHP中TP5 上传文件的实例详解

php 文件上传 效果图: 实现代码: application\index\controller\Index.php <?php namespace app\index\controller; use think\Controller; use think\Request; class Index extends Controller { //文件上传表单 public function index() { return $this->fetch(); } //文件上传提交 public fu

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中,关于上传文件的保护问题

问题描述 各位大侠,请教一个上传文件保护的问题:如果,上传一个文件到服务器的load文件夹,然后提供一个页面FileList.aspx供客户访问,每个可下载的文件都对应有一个'下载'链接,任何用户都可以访问问FileList.aspx页面,但是,如果是登录的用户则可以右击'下载'将文件下载到本地,如果是匿名用户则不可以下载.我使用的是configuration><appSettings/><connectionStrings/><system.web><au

ASP.NET MVC:HTML 5+MVC上传文件显示进度的代码

<head> <title>Index</title> <style type="text/css"> #statusBorder { position:relative; height:5px; width:100px; border:solid 1px gray; display:none; } #statusFill{ position:absolute; top:0; left:0; width:0px; background-c

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

问题描述 我通过抓包工具得到浏览器提交给我的一个测试页面的数据.然后用webrequest仿照了一份提交到我的网页.不过我发现使用浏览器体检时,我在page_load事件里面写textbox1.TXT可以得到值.而已触发了按钮点击事件.然而通过我仿的提交办法,page_load得到的是空的.而且没有触发按钮点击事件.page_load里面写request.files可以得到文件,但是uploadfile1.hasfile为假. 解决方案 解决方案二:和他遇到了相同的问题.困扰了几天了.求大神解救

Windows 2003中ASP上传文件不能超过200K解决方法

打开位于 C:\Windows\System32\Inetsrv 中的 metabase.XML,并修改 AspMaxRequestEntityAllowed 为你需要的值(例如 51200000, 50MB). 碰到的问题 我在之前碰到了在保存是无法保存成功了,这个原因是因为我在修改此文件是iis并未停止所导致的,停止之后修改保存再重启iis就可以了.