C#でzip圧縮を行う

Visual Studio 2003のC#を使ってzip圧縮を行う方法。J#のライブラリを使ってもzip圧縮を行うことができるようですが、日本語のファイル名を扱えないというので、統合アーカイバプロジェクトのzip32j.dllを使用した方法のサンプルです。
まずはzip32j.dllのラッパークラスを作成します。統合アーカイバプロジェクトで推奨されているバージョンチェックは行っていません。

using System;
using System.Runtime.InteropServices;

namespace winApp.Utility
{
  /// <summary>
  /// Zip形式で圧縮をします
  /// </summary>
  public sealed class Zip32
  {
    private Zip32()
    {
      
    }

    /// <summary>
    /// バージョンの取得
    /// </summary>
    /// <returns></returns>
    [DllImport("zip32j")]
    private extern static UInt16 ZipGetVersion();
   
    /// <summary>
    /// DLLの実行状況の取得
    /// </summary>
    /// <returns></returns>
    [DllImport("zip32j")]
    private extern static bool ZipGetRunning();

    /// <summary>

(1/4) 次»

05 Visual C#
2006/12/18




コメント(0)|コメントを書く

カテゴリー一覧
最近のコメント

このブログを友達に教える

コミュニティ | 有名人・芸能人ブログ | ケータイ占い | ケータイ小説 | 掲示板


画面TOP↑


powered by cocolog