Click here to Skip to main content
15,881,248 members
Articles / Web Development / ASP.NET
Article

Simple Web Browse

Rate me:
Please Sign up or sign in to vote.
4.58/5 (16 votes)
26 Apr 2004CC (ASA 2.5)2 min read 120.7K   3.1K   39   13
File and directory browser application in ASP.NET.

Sample Image - webbrowse0070.jpg

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

  • Place the script file, default name Browse0070.aspx within the root / sub directory of your web server.
  • Rename the script if desired, and link to the script...
  • Example link.
    HTML
    <A href="Browse0070.aspx">Browse</A>

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

C#
//Ouput files
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.

License

This article, along with any associated source code and files, is licensed under The Creative Commons Attribution-ShareAlike 2.5 License


Written By
Web Developer
New Zealand New Zealand
C#, VB.net (Web and forms), SQL Server, MySQL, ASP, Win32 API, ...
Site: aejw.com

Comments and Discussions

 
Questiongreat Pin
Member 944777826-Sep-12 6:26
Member 944777826-Sep-12 6:26 
GeneralMy vote of 3 Pin
clodiny10-Mar-12 0:23
clodiny10-Mar-12 0:23 
QuestionPLease apply ajax in this Pin
gaurav786mishra17-Jan-12 2:52
gaurav786mishra17-Jan-12 2:52 
GeneralNetwork Shares Pin
BIGDO21-Nov-07 3:08
BIGDO21-Nov-07 3:08 
Questionbring back the VB version Pin
zenuke4-Jun-07 2:22
zenuke4-Jun-07 2:22 
AnswerRe: bring back the VB version Pin
aejw4-Jun-07 4:48
aejw4-Jun-07 4:48 
I could... but it would take a fair amount of time... The best I can offer is an updated C# version of this script on my site http://www.aejw.com/default.aspx?dev/simplewebbrowse[^]
GeneralGREAT! - please read: Pin
Avshash8-Apr-07 22:48
Avshash8-Apr-07 22:48 
GeneralRe: GREAT! - please read: Pin
aejw9-Apr-07 2:42
aejw9-Apr-07 2:42 
NewsNetwork Shares... Pin
aejw28-Mar-07 5:13
aejw28-Mar-07 5:13 
GeneralThanks! Pin
stupidstanly14-Mar-07 4:59
stupidstanly14-Mar-07 4:59 
GeneralRe: Thanks! Pin
aejw14-Mar-07 23:51
aejw14-Mar-07 23:51 
GeneralThanks! Pin
UV200330-Apr-06 7:06
UV200330-Apr-06 7:06 
GeneralDont write inline HTML Pin
Bobby Ryzhy14-Jul-04 12:21
Bobby Ryzhy14-Jul-04 12:21 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.