/// An string array containing comma separated values of
/// file information in a given directory in the format:
///
/// filename,Size,CreationTime,LastAccessTime,LastWriteTime,Attributes
///
/// assuming that the delimeter chosen is the comma ',' character.
///
/// ---------------------------------------------------------------
public static string[] GetDirectoryFileInfo(string directory, char delimeter)
{
ArrayList al = new ArrayList();
al.Add(String.Format("Name{0}Size{0}CreationTime{0}LastAccessTime{0}LastWriteTime{0}Attributes", delimeter));
bool toEncapsulateInQuote = delimeter == ',';
FileInfo[] files = GetFilesInDirectory(directory);
for (int i = 0; i < files.Length; i++)
{
System.Text.StringBuilder buffy = new System.Text.StringBuilder();
buffy.Append(encapsulateInQuote(files[i].Name, toEncapsulateInQuote));
buffy.Append(delimeter);
buffy.Append(encapsulateInQuote(files[i].Length.ToString(), toEncapsulateInQuote));
buffy.Append(delimeter);
buffy.Append(encapsulateInQuote(files[i].CreationTime.ToString(), toEncapsulateInQuote));
buffy.Append(delimeter);
buffy.Append(encapsulateInQuote(files[i].LastAccessTime.ToString(), toEncapsulateInQuote));
buffy.Append(delimeter);
buffy.Append(encapsulateInQuote(files[i].LastWriteTime.ToString(), toEncapsulateInQuote));
buffy.Append(delimeter);
buffy.Append(encapsulateInQuote(files[i].Attributes.ToString(), toEncapsulateInQuote));
al.Add(buffy.ToString());
}
string[] dInfo = new string[al.Count];
al.CopyTo(dInfo);
return dInfo;
}
}
}