List the contents of a folder and link to each file

Iterating the contents of a folder is straightforward using classes from System.IO, and listing them as links to the actual file just requires a bit of html added to each file name.

using System.IO;
using System.Text;

DirectoryInfo dir;
StringBuilder sb  = new StringBuilder();
FileInfo[] files;

dir = new DirectoryInfo(Server.MapPath("."));
files = dir.GetFiles();
foreach (FileInfo f in files)
  sb.Append("<a href=\"" + f.Name.ToString() + "\">");
  sb.Append(f.Name.ToString() + "</a><br />");
Literal1.Text = sb.ToString();
Imports System.Text
Imports System.IO

Dim dir As DirectoryInfo
Dim sb As StringBuilder = New StringBuilder()
Dim files() As FileInfo 'array of fileinfo objects

dir = New DirectoryInfo(Server.MapPath("."))

files = dir.GetFiles()
For Each f As FileInfo In files
  sb.Append("lt;a href=""" + f.Name.ToString() + """>")
  sb.Append(f.Name.ToString() + "lt;/a>lt;br />")
Literal1.Text = sb.ToString()

Date Posted:
Last Updated:
Posted by:
Total Views to date: 20405


- Alan Fisher

It looks like Literal1 is not defined.

Literal1.Text = sb.ToString();

- Mike


Yeah - you need to add a Literal control to your aspx file (which isn't featured in the article).

Recent Comments

adam 05/10/2015 14:35
In response to Integrating Web API with ASP.NET Razor Web Pages
Can you re-open this web api project in webmatrix, once you've added web api? Basically I'm looking...

nish 24/09/2015 18:48
In response to Managing Checkboxes And Radios In ASP.NET Razor Web Pages
Very Interresting stuff! it really helped me to send an int value by checking a checkbox!...

Uğur Dinç 24/09/2015 16:45
In response to Scheduled Tasks In ASP.NET With Quartz.Net
Simplest and best explanation on Quartz.NET. Thank you!...

woo 24/09/2015 15:34
In response to Implementing Google's EU End User Consent Policy
Is there any way for the banner to appear only to EU visitors? I am referring to the jQuery code...

Justin 24/09/2015 11:10
In response to Using ASP.NET Identity with Razor Web Pages
Hi Mike, Very helpful article again, thanks. One query that I'm trying to work out is how you to...

hb 23/09/2015 23:12
In response to WebMatrix Opens Wrong Version Of Visual Studio
Mike - I got this working when I went decided to look at the community edition of VS2015 and tried I...

Muneer 22/09/2015 14:55
In response to Scheduled Tasks In ASP.NET With Quartz.Net
I have an error with these two is not recognizing the commands. am i missing any library? I am web...

David 22/09/2015 13:57
In response to iTextSharp - Working with Fonts
Mike your articles about itextsharp are excellent, really helpful and well written. In the future...

Peter 22/09/2015 06:39
In response to Accessing Your Model's Data from a Controller
Thanks.Got it. ...

sreedhar kandukuri 21/09/2015 14:05
In response to Integrating Web API with ASP.NET Razor Web Pages
Nice Overview...