using System.IO;
using System;
namespace folder_information
{
public partial class folder
{
protected DirectoryInfo _Directory;
public folder(string directory) { _Directory = new DirectoryInfo(directory); }
//Function to get all the folders present in that particular location,Use
public DirectoryInfo[] Directories { get { return _Directory.GetDirectories(); } }
//Function to get all the files present in that particular location,Use
public FileInfo[] Files() { return _Directory.GetFiles(); }
//Function to get all the files present in that particular location with particular extension,Use
public FileInfo[] Files(string searchPattern) { return _Directory.GetFiles(searchPattern); }
//Function to get all the files present in that particular location and its subfolders with particular extension,Use
public FileInfo[] Files(string searchPatern, SearchOption searchOption) { return _Directory.GetFiles(searchPatern, searchOption); }
}
}
CsharpChico
Junior Poster in Training
72 posts since May 2010
Reputation Points: 12
Solved Threads: 8
using System.IO;
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
namespace folder_information
{
public partial class folder
{
protected DirectoryInfo _Directory;
public folder(string directory) { _Directory = new DirectoryInfo(directory); }
public DirectoryInfo[] Directories { get { return _Directory.GetDirectories(); } }
public FileInfo[] Files() { return _Directory.GetFiles(); }
public FileInfo[] Files(string searchPattern) { return _Directory.GetFiles(searchPattern); }
public FileInfo[] Files(string searchPatern, SearchOption searchOption) { return _Directory.GetFiles(searchPatern, searchOption); }
public string[] DirectoryCollection
{
get
{
List<String> directory = new List<string>();
foreach (DirectoryInfo info in Directories)
{
directory.Add(info.FullName);
}
return directory.ToArray();
}
}
public ReadOnlyCollection<String> ReadOnlyDirectoryList
{
get
{
List<String> directory = new List<string>();
foreach (DirectoryInfo info in Directories)
{
directory.Add(info.FullName);
}
return directory.AsReadOnly();
}
}
public ReadOnlyCollection<String> ReadOnlyFileList()
{
List<String> file = new List<string>();
foreach (FileInfo info in Files())
{
file.Add(info.FullName);
}
return file.AsReadOnly();
}
public string[] FileCollection()
{
List<String> file = new List<string>();
foreach (FileInfo info in Files())
{
file.Add(info.FullName);
}
return file.ToArray();
}
public ReadOnlyCollection<String> ReadOnlyFileList(string searchPattern)
{
List<String> file = new List<string>();
foreach (FileInfo info in Files(searchPattern))
{
file.Add(info.FullName);
}
return file.AsReadOnly();
}
public string[] FileCollection(string searchPattern)
{
List<String> file = new List<string>();
foreach (FileInfo info in Files(searchPattern))
{
file.Add(info.FullName);
}
return file.ToArray();
}
public ReadOnlyCollection<String> ReadOnlyFileList(string searchPattern, SearchOption searchOption)
{
List<String> file = new List<string>();
foreach (FileInfo info in Files(searchPattern, searchOption))
{
file.Add(info.FullName);
}
return file.AsReadOnly();
}
public string[] FileCollection(string searchPattern, SearchOption searchOption)
{
List<String> file = new List<string>();
foreach (FileInfo info in Files(searchPattern, searchOption))
{
file.Add(info.FullName);
}
return file.ToArray();
}
}
}
CsharpChico
Junior Poster in Training
72 posts since May 2010
Reputation Points: 12
Solved Threads: 8