文件名称:silverlight漂亮的上传控件源码
文件大小:60KB
文件格式:RAR
更新时间:2012-12-21 06:01:43
silverlight 上传 控件 源码
silverlight漂亮的上传控件源码 在网站根目录web.config里配置上传文件夹,注意:folder的value要写成windows资源管理器形式例如: upload\audio\chenxumi,而且是相对网站根目录而言。因为这里是分块上传的每块大小为4MB。所以maxRequestLength设为4100kb, 至于为什么不是4096kb是因为上传时还附带了很多其他信息,例如当前文件的文件名、文件是否为第一次上传、文件是否是最后一块上传、 文件此时的偏移量等信息,显然这种最大上传限制很有弹性,比起传统的一次性上传大小设置更有活性。 程序设计方面其实很简单,大家知道原理就行,把文件分成4mb大小的块,在发送一次文件时除发送文件的 本身数据流外,还得发送其他附加信息,例如文件名、文件此时的偏移量、是否是最后还是第一次到达,然后后台 接受文件的程序再根据这些信息先生成一个临时文件,如果此时文件存在则会删除文件,如果此时发送的文件是 最后一块时就将临时文件转移到目标文件夹中也就是web.config里配置的文件夹里。
【文件预览】:
slUpload
----SLUploadApp.suo(13KB)
----SLUploadApp.sln(2KB)
----SLUploadSite()
--------Web.config(348B)
--------Default.aspx(541B)
--------Default.aspx.cs(262B)
--------upload()
--------SLUpload()
----SLUpload()
--------obj()
--------SLUpload.csproj.user(1KB)
--------MainPage.xaml(4KB)
--------Properties()
--------SLUpload.csproj(4KB)
--------MainPage.xaml.cs(5KB)
--------App.xaml(319B)
--------App.xaml.cs(2KB)
--------Bin()