Add file upload functionality to your ASP.NET app, including real-time progress and server-side streaming.

Why Buy PowerWEB File Upload for ASP.NET?

Developers and IT professionals are often faced with the classic build vs. buy decision during a project lifecycle. In most cases pre-built, inexpensive software components make sense when tight budgets and short deadlines are at stake. Yet, this decision can be confusing, especially if Microsoft appears to include a free solution within the .NET Framework. Providing HTTP file upload functionality within a web application is a perfect example.

File Upload Control Features Compared
Feature Microsoft
FileUpload Control
File Upload Controls
Supports HTTP upload standards /styles/images/icons/check.gif /styles/images/icons/check.gif
Supports AJAX Uploads without PostBack - /styles/images/icons/check.gif
Displays progress information during file uploads - /styles/images/icons/check.gif
Allows uploads to be gracefully cancelled by end-users - /styles/images/icons/check.gif
Customizable look and feel including image buttons and backgrounds - /styles/images/icons/check.gif
Can spool file data to disk during file upload - /styles/images/icons/check.gif
Can raise code-behind events during file upload - /styles/images/icons/check.gif
Supports multiple file uploads within a single dialog - /styles/images/icons/check.gif
Supports streaming file data to one or more destinations during an upload - /styles/images/icons/check.gif


When using the the built-in Microsoft FileUpload server control, a file posts to the server and is spooled to memory completely before the ASP.NET page cycle begins and is available for custom code manipulation. As you can imagine, this is inconvenient and confusing to the end user when uploading large files with restricted bandwidth. To make matters worse, the user receives no feedback whatsoever during the upload. This solution clearly does not scale. While this is unacceptable for most projects, it could be viable if the development process was simple and straightforward, or if the control was flexible and configurable. Unfortunately, this is not the case. Manual configuration of form tags and web.config settings is necessary to simply make it work, and there are no options for configuring the look, feel, and runtime behavior.


PowerWEB File Upload offers solutions to the shortcomings of the Microsoft FileUpload control. With full design time drag-and-drop support and configuration, File Upload allows you to integrate HTTP upload functionality to your applications in minutes. At runtime, the controls greatly reduce server memory consumption by spooling files to disk, even automatically renaming files in conflict. Real time user feedback is provided with a ProgressPanel control, displaying progress bars and upload statistics for each file being transferred. Optionally a cancel button can be displayed so users have more control over each upload. Using advanced Ajax techniques, file uploads and progress information are updated in the browser without performing a full page postback. PowerWEB File Upload raises the bar for ASP.NET upload controls by fully supporting the server-side event model, raising progress, completion, cancellation, and failure events during any upload operation.


Streaming Support!

New classes of application can be realized using the PowerWEB File Upload's streaming support. Within the server-side UploadProgress event, file data can be written directly to any open stream, all without consuming file resources or holding full transferred files in server memory. Imagine creating virtual, secure FTP upload applications, using your web server as a passthrough. Write backup copies of a single file to databases, file servers, and more, all without storing data in your presentation tier. When the user sees the progress bar reach 100%, you can be sure the file has reached its destination and not just completed transferring to the web server! Streaming support is further enhanced when combined with other components such as PowerTCP FTP for .NET. To learn more about combining File Upload for ASP.NET and FTP for .NET, download a streaming integration sample!