Introduction
This article is about a simple directory & file browser for the web. The browser displays a list of files and directories of the directory where it is placed.
Using the script
How it Works
This is a rather simple script when it come to the actual core of the code... Loops are preformed for each directory / file entry with the directory it's been pointed to... For each directory it prints, it adds a link for that directory to itself, making the script able to surf though the file system. The snippet below displays the file output code...
FileInfo[] oFiles = oDirInfo.GetFiles();
foreach(FileInfo oFile in oFiles){
if(oFile.Name.ToLower()!=lsScriptName){
iLen=oFile.Length;
if(iLen>=1048960){iLen=iLen/1048960;sLen="mb";}else{i...
sLen=Decimal.Round(iLen,2).ToString()+sLen;
Response.Write("<TR><TD class=\"tdFile\"><A href=\""+...
}
}
Features
- Script is contained in one file for easy usage / implementation
- Page title can be set via the
title
variable
- Return link can be set via the
link
variable
- Script can be renamed to any filename, e.g.. default.aspx
- The name of the script file, will not appear in the output
- Displays in KB and MB
- Only displays the root and sub directory below itself for security
History
- 28th April 2004 - Build 0070
- Rewritten from VB.NET to C#, small visual and running changes.
- Renamed from "File Browser" to "Web Browse".
- Posted on CodeProject.
- Build 0063
- Optimizations and tidying of the code, moved to the build version system.
- Build 0062
- Added better error checking, now displays errors on the page.
- Build 0061
- Link now passes correctly when using a link from the crumb bar.
- Build 0060
- "link" option for returning to main page, etc.
- Script produced errors when it encounters a write protected directory, now displays as "Access Denied" next to the name.
- The title would reset after entering a directory, details are now retained from page to page when navigating.
- Build 0030-0050
- File size is displayed in KB and MB.
- Left / right alignment in columns, instead of all left.
- Added "title" option for returning to main page, etc.
- New layout, colors, and tidied output.
- First build to appear online.