Xceed Home >

Upload for Silverlight : silverlight, asynchronous, compression, multiple files, upload files, upload strings, ASP.NET, web


Quickly and easily add upload capabilities to any Silverlight 5, 4, or 3 application.
Current version for Silverlight 5/4: 3.1 (History)
Current version for Silverlight 3: 2.2
Platform: Silverlight 5 / 4 / 3
Price: $399.95 USD for a 1-year subscription 
          Perpetual, royalty-free license
          45-day trial, 60-day satisfaction guarantee

Upload for Silverlight Updates :  upload, silverlight, asynchronous, compression, upload files, upload strings, ASP.NET, web

Major features
  • Lets you quickly and easily add multi-file upload capabilities to any Microsoft Silverlight 5, 4, or 3 application. Upload images and other files directly from Silverlight-hosting Web pages.
  • All upload operations are asynchronous, so the hosting Web page remains perfectly responsive and usable throughout the transfer.
  • Uploaders can process multiple files a single transaction.
  • Uploading field contents and strings from your Silverlight forms to the Web server is simple: fields are automatically gathered and formatted into a standard request.
  • Xceed's implementation of the HttpWebRequest interface supports the HTTP 1.1 “chunked” format and uses Silverlight Sockets to provide the ability to upload unlimited amounts of data in a single operation.
  • Lets you designate any HttpWebRequest implementation for transfers if you want to use a special communication algorithm.
  • Helps you deliver a beautiful Silverlight 4 or 3 experience to your end-users, such as displaying progress information.
  • Lets you compress data as it is being uploaded. Supports GZip and Deflate, with controllable compression level.
  • Rich events let your application monitor and control every step of an upload operation.
  • Several versions of the upload methods are provided: from simple “fire-and-forget” versions to ones letting you control everything. Static and instance versions let you use the component to suit your needs.
  • Uploads can be deferred, letting your application gather files and strings and then perform the actual transfer when ready.
  • The HTTP requests produced by the component use the standard MIME format for uploading data through the “multipart/form-data” content type, meaning any modern Web server should be able to handle the data.
  • Custom HTTP request headers (main and item headers) can be set.
  • The boundary used in the HTTP request can be specified.
  • Base64 encoding is available to support Web browsers that do not allow the upload of non-ASCII data.
  • An alternative to ASP.NET and AJAX.
Included helper server classes
  • Xceed Http Server Tools for ASP.NET is provided to help deal with compressed/encoded data.
  • The UploadedFile and UploadedFiles classes seamlessly handle compressed/encoded files: because these classes are based on the FileSystem Core, they make dealing with such files as easy as working with regular files.
  • The UploadedString class helps simplify handling compressed/encoded strings.
Other features
  • Client-side execution: no server-side component or code required if compression or encoding isn’t used.
  • Tested with IIS, but is compatible with any HTTP 1.1 standards-compliant Web server.
  • Does not trigger a page refresh during or after an upload.
  • Supports Unicode filenames.
.NET technology
  • Created with Microsoft Silverlight 4 and 3, will be updated for future versions of Silverlight as they become available.
  • Written entirely in C#.
  • Complete source code is available through a Blueprint subscription.
  • Based on a flexible and extensible object model.
  • Can be used in conjunction with the MVVM and MVC design and architectural patterns.
  • Comprehensive documentation fully integrated into Visual Studio is provided.
  • Includes a variety of VB.NET, C#, and JavaScript sample applications to get you started.
Live demonstration