Wednesday, September 23, 2009

C# Snippets: Directory Listing in C#

This will process a directory and get a list of all the files in the directory, returning them as a StringBuilder object.
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
StringBuilder dirList = directoryListing("C:\\Inetpub", "");
Console.WriteLine(dirList.ToString());
}

static StringBuilder directoryListing(string path, string indent)
{
StringBuilder result = new StringBuilder();
DirectoryInfo di = new DirectoryInfo(path);
DirectoryInfo[] rgDirs = di.GetDirectories();

foreach (DirectoryInfo dir in rgDirs)
{
result.AppendLine(indent + dir.Name);
result.Append(directoryListing(path, indent + "..").ToString());
}
return result;
}
}
}

No comments:

Post a Comment

Followers