partial class UnRarDllMgr { private SafeModuleHandle shModule = null; private SafeArchiveHandle shArchive = new SafeArchiveHandle(); //dllをロードする public bool LoadModule(string unrarDllPath) //dllを解放する public void UnloadModule() //書庫ファイルをオープンする public bool OpenArchive(string arcFilePath, OpenMode openMode) //書庫ファイルをクローズする public bool CloseArchive() //書庫内現在位置のファイルの情報を取得する public ReturnCode GetFileHeader(ref RARHeaderDataEx tRARHeaderDataEx) //次の書庫内ファイルの位置に移動する public bool FileSkip() //書庫内現在位置のファイルを解凍する public bool FileExtract(string distFilePath) //------------------------------------------------------------------ // 利便性のため用意したメソッド //------------------------------------------------------------------ //書庫内のファイル一覧を取得する //戻り値: 長さ0以上の配列(エラー時もnullは返さない) public RARHeaderDataEx[] GetFileList(string arcFilePath) //書庫内のファイルを取り出してフォルダに保存する public bool FileExtractToFolder(string arcFilePath, string entryPath, string folderPath) }