.Net中模拟上传文件动态显示进度的事件示例
来源:互联网 发布:北京大学数据可视化 编辑:程序博客网 时间:2024/06/07 04:42
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)
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();
}
}
{
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();
}
}
0 0
- .Net中模拟上传文件动态显示进度的事件示例
- Java动态显示文件上传进度的简单实现 - java2000.net的专栏 - CSDNBlog
- Java动态显示文件上传进度的简单实现
- Java动态显示文件上传进度的简单实现
- Java动态显示文件上传进度的简单实现
- 【转载】Asp.NET大文件上传组件开发总结(五)---上传进度信息的显示
- jsp+Extjs实现动态显示文件上传进度
- jsp+Extjs实现动态显示文件上传进度
- jsp+Extjs实现动态显示文件上传进度
- JavaWeb项目实现文件上传动态显示进度
- JavaWeb项目实现文件上传动态显示进度
- JavaWeb项目实现文件上传动态显示进度
- JavaWeb项目实现文件上传动态显示进度
- JavaWeb项目实现上传文件动态显示进度百分比
- HTML5上传文件显示进度
- 文件上传及进度显示
- SpringMVC上传文件进度显示
- HTML5上传文件显示进度
- DONET开发规范(5)
- qt 初学
- Android自定义Iphone风格的圆角边框开关按钮
- JD-GUI反编译后代码逻辑分析
- ListView中getChildAt(index)的使用
- .Net中模拟上传文件动态显示进度的事件示例
- DONET开发规范(6)
- ios 图片大小
- github 使用(已测)
- linux 与winscp /SecureCRT 链接关闭防火墙以及selinux问题
- jQuery操作CheckBox的方法(选中,取消,取值)详解
- cocos2dx 背景无限滚动
- Github for Windows使用图文教程
- $.get回调函数的返回值