// remove a single file from the file list public void removeSingleFileFromFileList(string filePath, DateTime dt, string hashValue) { Client.LocalFileSysAccess.FileInfo tmp = new Client.LocalFileSysAccess.FileInfo(); tmp.time = dt; tmp.md5r = hashValue; Client.LocalFileSysAccess.FileList.fileInfoDic.TryRemove(filePath, out tmp); }
public void scanAllFilesAttributes() { // get local path LocalDB readLocalDB = new LocalDB(); readLocalDB = readLocalDB.readfromfile(); string clientSynFolderPath = readLocalDB.getPath(); string[] filePaths = Directory.GetFiles(clientSynFolderPath, "*", SearchOption.AllDirectories); //return filePaths; //foreach (string file in filePaths) //{ // try // { // // get file attributes // Client.LocalFileSysAccess.getFileAttributes getFileAttr = new Client.LocalFileSysAccess.getFileAttributes(file); // string md5 = getFileAttr.md5Value; // DateTime dt = getFileAttr.lastModified; // } // catch (System.IO.IOException e) // { // Console.WriteLine(e.Message); // MessageBox.Show(e.Message); // return; // } foreach (string file in filePaths) { try { // new a FileInfo instance to hold each file's metadata Client.LocalFileSysAccess.FileInfo tmp = null; // get file attributes Client.LocalFileSysAccess.getFileAttributes getFileAttr = new Client.LocalFileSysAccess.getFileAttributes(file); tmp = new Client.LocalFileSysAccess.FileInfo(); tmp.time = getFileAttr.lastModified; tmp.md5r = getFileAttr.md5Value; // add to fileList Client.LocalFileSysAccess.FileList.fileInfoDic[file] = tmp; } catch (System.IO.IOException e) { Console.WriteLine(e.Message); return; } } }
// add single file to file list public void addSingleFileToFileList(string filePath) { Client.LocalFileSysAccess.FileInfo tmp = null; // get file attributes Client.LocalFileSysAccess.getFileAttributes getFileAttr = new Client.LocalFileSysAccess.getFileAttributes(filePath); tmp = new Client.LocalFileSysAccess.FileInfo(); tmp.time = getFileAttr.lastModified; tmp.md5r = getFileAttr.md5Value; // add to fileList Client.LocalFileSysAccess.FileList.fileInfoDic[filePath] = tmp; }
public void dicUnitTest() { Client.LocalFileSysAccess.FileInfo tmp = new Client.LocalFileSysAccess.FileInfo(); tmp.time = DateTime.UtcNow; tmp.md5r = "hashvalue"; Client.LocalFileSysAccess.FileInfo tmp2 = new Client.LocalFileSysAccess.FileInfo(); tmp2.time = DateTime.UtcNow; tmp2.md5r = "hashvalue"; // add for regular dictionary //Client.LocalFileSysAccess.FileList.fileInfoDic.Add("c:\\", tmp); //Client.LocalFileSysAccess.FileList.fileInfoDic.Add("c:\\test", tmp2); // add for ConcurrentDictionary Client.LocalFileSysAccess.FileList.fileInfoDic["c:\\"] = tmp; Client.LocalFileSysAccess.FileList.fileInfoDic["c:\\test"] = tmp2; string str = ""; }