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); }
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); }
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); } }
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); } }