Beispiel #1
0
        static void ProcessFile(Common.AeestStruce fileInfo)
        {
            FileStream stream   = File.Open(fileInfo.FullName, FileMode.Open);
            string     hashCode = GetMD5HashFromFile(stream);

            stream.Close();

            string folderName = hashCode.Substring(0, 1);

            string folderPath = VersionManager.strCueOutPath + "/" + folderName;

            if (!Directory.Exists(folderPath))
            {
                Directory.CreateDirectory(folderPath);
            }

            folderPath += ("/" + hashCode + ".encoder");
            File.Copy(fileInfo.FullName, folderPath);

            stream = File.Open(folderPath, FileMode.Open);

            folderPath            = folderName + "/" + hashCode + ".encoder";
            fileInfo.Folder       = folderName;
            fileInfo.Path         = folderPath;
            fileInfo.Key          = hashCode;
            fileInfo.Size         = stream.Length;
            fileInfo.OriginalSize = GetOrgianlSize(stream);
            stream.Close();

            WriteXML(fileInfo);
            AddToSourceList(fileInfo);
        }
Beispiel #2
0
        static void AddToSourceList(Common.AeestStruce fileInfo)
        {
            AutoPb.ResourceItem item = new AutoPb.ResourceItem();

            item.ID           = fileInfo.ID;
            item.Key          = fileInfo.Key;
            item.Size         = fileInfo.Size;
            item.OriginalSize = fileInfo.OriginalSize;
            item.Folder       = fileInfo.Folder;
            item.Path         = fileInfo.Path;

            m_lstResourceList.Add(item);
        }
Beispiel #3
0
        static void WriteXML(Common.AeestStruce fileInfo)
        {
            XmlElement elementContact = m_XMlDoc.CreateElement("Contact");

            elementContact.SetAttribute("ID", fileInfo.ID);
            elementContact.SetAttribute("Size", fileInfo.Size.ToString());
            elementContact.SetAttribute("OrginalSize", fileInfo.OriginalSize.ToString());
            elementContact.SetAttribute("Path", fileInfo.Path);
            elementContact.SetAttribute("Key", fileInfo.Key);
            elementContact.SetAttribute("Folder", fileInfo.Folder);
            elementContact.SetAttribute("Path", fileInfo.Path);

            m_rootElement.AppendChild(elementContact);
        }
        static void GetBaseInfo()
        {
            ArrayList files = ResourceManager.GetAllAsset();
            m_AssetList = new ArrayList();

            foreach (FileInfo item in files)
            {
                string[] strs = item.FullName.Split('.');
                if (!strs[1].Equals("encoder"))
                {
                    continue;
                }

                Common.AeestStruce asset = new Common.AeestStruce();

                asset.ID = Path.GetFileNameWithoutExtension(item.FullName);
                asset.FullName = item.FullName;
                asset.Size = item.Length;

                m_AssetList.Add(asset);
            }
        }
Beispiel #5
0
        static void GetBaseInfo()
        {
            ArrayList files = ResourceManager.GetAllAsset();

            m_AssetList = new ArrayList();

            foreach (FileInfo item in files)
            {
                string[] strs = item.FullName.Split('.');
                if (!strs[1].Equals("encoder"))
                {
                    continue;
                }

                Common.AeestStruce asset = new Common.AeestStruce();

                asset.ID       = Path.GetFileNameWithoutExtension(item.FullName);
                asset.FullName = item.FullName;
                asset.Size     = item.Length;

                m_AssetList.Add(asset);
            }
        }