您的位置:首页 > 其它

一个Silverlight多文件(大文件)上传的开源项目(收藏)

2009-03-20 11:15 501 查看
在Silverlight上实现文件上传的例子在网上的还不多,特别是多文件上传和大文件上传的例子就更少了。当然

那些商品软件公司的产品除外。
目前的CodePlex上就有这样一个项目,其链接:http://www.codeplex.com/SLFileUpload/ ,他的个人主

站链接:http://www.michielpost.nl/

我在本地下载运行其代码后,发现“果然”很好用,而且代码写的也很规范。当然其也是免费的,但作者并不

拒绝各种名义上的“捐助(Donate)”。

下面就是其“汉化”后的运行截图,首先是多文件上传

/// <summary>

/// 加载配置参数 then from .Config file

/// </summary>

/// <param name="initParams"></param>

private void LoadConfiguration(IDictionary<string, string> initParams)

{

string tryTest = string.Empty;

//加载定制配置信息串

if (initParams.ContainsKey("CustomParam") && !string.IsNullOrEmpty(initParams["CustomParam"]))

_customParams = initParams["CustomParam"];

if (initParams.ContainsKey("MaxUploads") && !string.IsNullOrEmpty(initParams["MaxUploads"]))

{

int.TryParse(initParams["MaxUploads"], out _maxUpload);

}

if (initParams.ContainsKey("MaxFileSizeKB") && !string.IsNullOrEmpty(initParams["MaxFileSizeKB"]))

{

if (int.TryParse(initParams["MaxFileSizeKB"], out _maxFileSize))

_maxFileSize = _maxFileSize * 1024;

}

if (initParams.ContainsKey("FileFilter") && !string.IsNullOrEmpty(initParams["FileFilter"]))

_fileFilter = initParams["FileFilter"];

//从配置文件中获取相关信息

if (!string.IsNullOrEmpty(ConfigurationManager.AppSettings["MaxFileSizeKB"]))

{

if (int.TryParse(ConfigurationManager.AppSettings["MaxFileSizeKB"], out _maxFileSize))

_maxFileSize = _maxFileSize * 1024;

}

if(!string.IsNullOrEmpty(ConfigurationManager.AppSettings["MaxUploads"]))

int.TryParse(ConfigurationManager.AppSettings["MaxUploads"], out _maxUpload);

if(!string.IsNullOrEmpty( ConfigurationManager.AppSettings["FileFilter"]))

_fileFilter = ConfigurationManager.AppSettings["FileFilter"];

}

好了,今天的内容就先到这里了,感兴趣的朋友可以在回复中进行讨论或给他(作者)留言,contact@MichielPost.nl

作者:代震军,daizhj

tags:silverlight,uploade, 文件上传, 多文件,大文件

中文注释的源码下载,请点击这里

CodePlex, 下载链接:)

TEST
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐