public static bFileInfo CreateFileInfo(FileInfo fileInfo, int hashingSize, bFolderInfo folderInfo) { try { bFileInfo bfi = new bFileInfo(); bfi.Name = fileInfo.Name; bfi.Size = fileInfo.Length; bfi.DateTime = fileInfo.LastWriteTime; bfi.Hash = CalcHash(fileInfo, hashingSize); bfi.ParentFolderCode = folderInfo.Code; return bfi; } catch { return null; } }
private string GetFileName(bFileInfo fileInfo) { string fileName = fileInfo.Name; bFolderInfo folderInfo = FolderDict[fileInfo.ParentFolderCode]; do { fileName = string.Format("{0}\\{1}", folderInfo.Title, fileName); folderInfo = FolderDict[folderInfo.ParentFolderCode]; } while (folderInfo.ParentFolderCode != null); return fileName; }