public FileData GetFolderInfo(string sQuery, string myFile)
{
string sPath = MakeFileFolderPath(sQuery);
string myFileName;
FileData f = new FileData();
f.FileName = myFile;
bool IsFolder = Directory.Exists(myFile);
if (IsFolder) {
myFileName = myFile;
f.FileName = Path.GetFileName(myFileName).Trim();
if (myFile.Length >= sPath.Length) {
f.FolderPath = String.Format("/{0}/{1}/", sQuery, myFile.Substring(sPath.Length)).Replace(@"\", @"/").Replace(@"///", @"/").Replace(@"//", @"/").Replace(@"//", @"/");
}
f.FileDate = Convert.ToDateTime(Directory.GetLastWriteTime(myFile));
} else {
myFileName = Path.GetFileName(myFile).Trim();
if (myFileName.Length > 0) {
FileInfo MyFile = new FileInfo(sPath + "/" + myFileName);
string sP = sQuery + myFileName + "/";
f.FileName = myFileName;
f.FolderPath = MakeFilePathUniform(sP);
f.FileDate = File.GetLastWriteTime(MyFile.FullName);
}
}
return f;
}