|
 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
|