Click here to Skip to main content
Click here to Skip to main content

Simple Web Browse

, 26 Apr 2004
Rate this:
Please Sign up or sign in to vote.
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.
    <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...

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

About the Author

aejw
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 PinmemberMember 944777826-Sep-12 6:26 
GeneralMy vote of 3 Pinmemberclodiny10-Mar-12 0:23 
QuestionPLease apply ajax in this PinmemberMember 828063517-Jan-12 2:52 
GeneralNetwork Shares PinmemberBIGDO21-Nov-07 3:08 
Questionbring back the VB version Pinmemberzenuke4-Jun-07 2:22 
AnswerRe: bring back the VB version Pinmemberaejw4-Jun-07 4:48 
GeneralGREAT! - please read: PinmemberAvshash8-Apr-07 22:48 
GeneralRe: GREAT! - please read: Pinmemberaejw9-Apr-07 2:42 
NewsNetwork Shares... Pinmemberaejw28-Mar-07 5:13 
GeneralThanks! Pinmemberstupidstanly14-Mar-07 4:59 

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

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

| Advertise | Privacy | Mobile
Web02 | 2.8.140718.1 | Last Updated 27 Apr 2004
Article Copyright 2004 by aejw
Everything else Copyright © CodeProject, 1999-2014
Terms of Service
Layout: fixed | fluid