Gleam Technologies
Home
Site Map
Products
FileVista
FileVistaControl UPD!
WebExplorer
Support
Knowledge Base
Support Forums
Customer Center
Sales
Pricing
Sales Inquiry
Sample Clients

ASP.NET Control for Web based File Management: FileVistaControl


Version 1.5


FileVista FileVistaControl is an ASP.NET user control (.ascx control) which you can add directly to your existing ASP.NET (.aspx) pages. The control renders a user interface similar to "Windows Explorer" within the page and this user interface allows you to view the contents of the predefined root folders and allow complete file management actions within those folders. File management actions can be limited by predefined permissions and quota limits on each folder separately.

Using FileVistaControl, you can include the following functionality right into your ASP.NET web site or project without any hassle:
  • A structured and neat user interface for allowing your web site visitors to download files or even folders
  • Accept files from your web site visitors with the advanced upload functionality which shows detailed progress information on the uploads.
  • Assign separate home folders for each of your web site visitors with specific permissions and quota limits. Allow them to manage their own online files within their assigned home folders.
If you need a web-based file management solution with built-in authentication and user/group administration, please see Web Based File Manager in ASP.NET: FileVista.

  • Cross browser, works with most modern browsers. Tested with Internet Explorer and Firefox.
  • Multi language support for the user interface. Currently available languages: English, Italian, Turkish.
  • Integrate easily with any authentication provider with the help of flexible object model.
  • Upload upto 2GB of files (maximum limit of web browsers and IIS currently) with progress bar! Minimal use of server resources with upload/download, uploads are directly written to disk and not kept in memory.
  • Add root folders that points to a virtual, physical or network paths with specific display names for hiding the path information.
  • Assign separate permissions and quota limit for each root folder. Root folder permissions can be set as Full or ReadOnly or a combination of Traverse, List, Create, Delete, Rename, Edit, Upload, Download, Compress, Extract, Cut, Copy, Paste permissions.
  • Complete file management actions including Zip/Unzip on the fly!
  • Download As Zip action for directly downloading multiple files or even whole folders at once.
  • Fast response: communicates with the server via XML (AJAX technology), no reloading of the page.
  • Stunning user interface rendering, extending the limits of a web control. Easy and fast folder navigation with tree view. Fast file listing with grid view, client-side sorting on the fly. Context menus for a neat and simple user interface.
  • Ability to resume cancelled/interrupted file downloads and accept segmented/accelerated file downloads with download managers.
  • NEW! Advanced upload dialog which can do both Flash and Browser upload with the ability to allow only specific file types. Flash upload allows you to select multiple files at once in the file selection dialog. If Shockwave Flash plugin is not available then upload is still possible with Browser upload with the same great user interface.

Server side
  • Windows 2000 / 2003 / 2008 or Windows XP / Vista running IIS (Internet Information Services) 5, 6 or 7
  • Microsoft .NET Framework 2.0 Service Pack 1 - Download (23.6 MB)
  • No dependancy on any 3rd party components.
Client side
  • Compatible with most of the modern browsers. Currently confirmed browsers:
    Internet Explorer 6.0 and 7.0
    Firefox 1 and 2
    Safari
  • Javascript and Cookies should be enabled in the browser.
  • Copy the whole "FileVistaControl" subfolder under your project's root folder.
  • Open your project with Visual Studio 2005 and add reference to FileVistaControl\bin\GleamTech.Web.Controls.FileVistaControl.dll
  • Edit your project's web.config file and add the following settings between <system.web> tags:

    <pages>

      <controls>

        <add tagPrefix="GleamTech"

             tagName="FileVistaControl"

             src="~/FileVistaControl/filevista.ascx" />

        <add tagPrefix="GleamTech"

             assembly="GleamTech.Web.Controls.FileVistaControl"

             namespace="GleamTech.Web.Controls" />

      </controls>

    </pages>

     

    <httpModules>

      <add name="UploadHttpModule"

           type="GleamTech.Web.FileTransfer.UploadHttpModule,

                 GleamTech.Web.FileTransfer" />

    </httpModules>

     

    <httpRuntime executionTimeout="7200" />

     

    <webServices>

      <protocols>

        <add name="HttpPost"/>

      </protocols>

    </webServices>


  • You can now add the control via tagPrefix or programmatically in your code.
  • There is an example project in subfolder "FileVistaExamples" which demonstrates the methods and settings for adding the control to your pages.

Translating the user interface of FileVistaControl to other languages is pretty easy. Language files are simple XML files and kept under FileVistaControl\languages folder. To create a new language file, make a copy of en.xml and rename it to the standard culture name related to that language. For instance, rename it to de.xml for German language. Edit the new xml file and translate each string element but do not modify the key attributes. If a string includes a place holder {0}, do not forget to include it in the translated string too. You can also create language files for specific cultures. For instance, you can create de-CH.xml for German in Switzerland. There is a fallback mechanism, FileVistaControl will first look for the language file de-CH.xml and if the file is not found, it will load the general language file of that culture which is de.xml.

We will appreciate if you send us the language files you created so that we can include them in the distribution package.

  • April 30, 2008 - Version 1.5
    • Added: New upload method (Flash upload) which allows selecting multiple files at once in the file selection dialog where old upload method (Browser upload) allowed you to select only one file at a time. The method is controlled by the new property UploadMethod.
    • Added: AllowedFileTypes property to FileVistaRootFolder class. This property accepts a semi-colon separated list of file extensions (eg. "*.doc; *.xls") that are allowed to be uploaded to the root folder.
    • Added: Italian language file.

  • March 6, 2008 - Version 1.4.2
    • Added: The control will now raise the following events: Browsed, Created, Deleted, Renamed, Copied, Moved, Compressed, Extracted, Uploaded, Downloaded and Failed.
    • Added: Fullscreen property for resizing the control to fit the browser window.
    • Improved: Safari compatibility.

  • February 7, 2008 - Version 1.3
    • Improved: Rewrote and optimized the download module, resuming downloads is now supported.
    • Improved: Rewrote and optimized the upload module for high performance and better error handling. IIS7 Integrated Pipeline Mode is now supported.
    • Removed: Dropped UploadTempFolder property as it is no longer required, uploaded files will be directly written to the target folder.
    • Added: Support for out of process session state.
    • Fixed: If modal dialog locks to mouse movement although the button is released during dragging, clicking once again will stop it.
    • Changed: Modal dialog background mask will cover the control only instead of the whole page.
    • Changed: Used version 0.85.4.369 of ICSharpCode.SharpZipLib.dll

  • January 8, 2008 - Version 1.0.8
    • Fixed: A vulnerability, details will not be disclosed for security reasons.
    • Changed: "Download As Zip" action will be controlled by Download permission only instead of Download and Compress permissions together.
    • Fixed: The control can be hosted in a page that is opened in an iframe.
    • Fixed: The control will not conflict with external CSS files found on the same page.
    • Fixed: Prevented CSS warning messages in FireFox(Error Console) by removing some non-standard CSS properties.

  • November 21, 2007 - Version 1.0.4
    • Fixed: The upload module will not conflict with other modules or controls in the host page.

  • November 16, 2007 - Version 1.0.3
    • Fixed: After a file download was started, the control was not responding until the download finished.

  • November 14, 2007 - Version 1.0.2
    • Added: Debug property for running the control in debug mode which will enable detailed error messages for troubleshooting.
    • Added: Fallback mechanism for language files, if the language file of a specific culture (eg. de-CH.xml) is not found, the language file of its neutral culture (eg. de.xml) will be loaded.

  • October 24, 2007 - Version 1.0
    • First release.

Copyright © 2000-2008 GleamTech