文件名称:大文件及文件夹上传(不错的程序)
文件大小:81KB
文件格式:RAR
更新时间:2013-11-12 04:55:45
文件夹上传
经过两天的研究实现了基本的功能。在安全性配置方面暂时的方案是将网站添加到可信站点中,然后将在装有SDK的机器上配置过的security.config拷贝到客户机的.net framework的配置文件夹(%system%\Microsoft.NET\Framework\v2.0.50727\CONFIG)下,写了一个小程序可以直接实现这个功能但是这样会破坏客户机上原有的配置而且还没有找到打包运行的方法,关于控件的登录安全性方面可以在编写算法对字符串进行加密传输然后再客户端解密。不过如果有人如果使用sniff截获postback的viewstate的数据仍然可以获得用户名和密码,这儿是一篇讲解使用salt在客户端加密和认证的文章通过这个方法不发送明文密码从而增强了安全性。对在进度条的实现上开始使用的方法是在httpwebrequest读取stream时使用Control.BeginInvoke方法调用另一个Form的方法更新进度条但是出现了进度条阻塞的状况,后来使用backgroundworker实现了平滑的进度条显示。如果在上传事件中显示进度条窗体并启动一个线程使用定时器定时更新进度不知道会不会阻塞改天尝试一下。ps:这两天也学了点flex,有哪位知道silverlight或者flex在form-auth方面是需要编码发送数据认证还是可以自动读取同域的cookie发送进行认证?
【文件预览】:
FileUploadLibrary
----bin()
--------Debug()
----obj()
--------Debug()
----Properties()
--------AssemblyInfo.cs(1KB)
----FileSystemProcessor.cs(5KB)
----DummyProcessor.cs(3KB)
----FileUploadLibrary.csproj.user(168B)
----UploadStatus.cs(6KB)
----UploadManager.cs(7KB)
----FileUploadLibrary.csproj(2KB)
----FormStream.cs(20KB)
----IFileProcessor.cs(2KB)
----UploadProgress.cs(2KB)
----UploadProgressHandler.cs(2KB)
----UploadModule.cs(12KB)
XUpLoadWeb
----Pro.aspx.cs(1KB)
----Global.asax(2KB)
----Web.Config(3KB)
----App_Data()
----txt.txt(2KB)
----Default.aspx(544B)
----Default.aspx.cs(1KB)
----Pro.aspx(435B)
----AddDownFile.aspx.cs(429B)
----XUpLoad.dll(32KB)
----Login.aspx.cs(880B)
----StyleSheet.css(648B)
----js()
--------UploadUtils.js(3KB)
--------jquery-1.2.1.pack.js(27KB)
----UPWEB.aspx(308B)
----ClientFile.aspx.cs(411B)
----Login.aspx(715B)
----UPWEB.aspx.cs(673B)
----Bin()
--------FileUploadLibrary.dll(32KB)
----AddDownFile.aspx(4KB)
----ClientFile.aspx(481B)
UpLoadAll.sln
config
----security.config(21KB)
----Console.exe(4KB)
XUploadN
----bin()
--------Debug()
----UpForm.resx(6KB)
----XUpLoad.csproj(3KB)
----obj()
--------Debug()
----Properties()
--------AssemblyInfo.cs(1KB)
----FolderDialog.cs(4KB)
----XUpLoad.cs(18KB)
----XUpLoad.resx(6KB)
----XUpLoad.designer.cs(8KB)
----UpForm.Designer.cs(3KB)
----XUpLoad.csproj.user(168B)
----UpForm.cs(503B)