| using System.Collections; | 
| using System.Collections.Generic; | 
| using UnityEngine; | 
| using System.IO; | 
|   | 
| public class SevenZipUtility | 
| { | 
|     static string m_SevenZipToolPath = string.Empty; | 
|     static string sevenZipToolPath { | 
|         get { | 
|             if (string.IsNullOrEmpty(m_SevenZipToolPath)) | 
|             { | 
|                 if (Directory.Exists("C:/Program Files/7-Zip")) | 
|                 { | 
|                     m_SevenZipToolPath = "C:/Program Files/7-Zip"; | 
|                 } | 
|                 else | 
|                 { | 
|                     m_SevenZipToolPath = "C:/Program Files (x86)/7-Zip"; | 
|                 } | 
|             } | 
|   | 
|             return m_SevenZipToolPath; | 
|         } | 
|     } | 
|   | 
|     public static void Compress(string from, string to) | 
|     { | 
|         if (File.Exists(to)) | 
|         { | 
|             File.Delete(to); | 
|         } | 
|   | 
|         var cmd = string.Format("\"{0}\\7z\" a {1} {2} -mx9", sevenZipToolPath, to, from); | 
|         SystemCMD.RunCmd(cmd); | 
|     } | 
|   | 
|     public static void DeCompress(string from, string to) | 
|     { | 
| #if !(UNITY_IOS || UNITY_IPHONE) | 
|         lzma.doDecompress7zip(from, to, false, true); | 
| #endif | 
|     } | 
|   | 
| } |