Ejemplo n.º 1
0
        // 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);
        }
Ejemplo n.º 2
0
        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;
                }

            }
        }
Ejemplo n.º 3
0
        // 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;
        }
Ejemplo n.º 4
0
        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 = "";
        }