0

ファイルのバージョン属性を取得するにはどうすればよいですか?

「バージョン」プロップを試しましたが、すべてのファイルで同じ番号になります

私のコード:

 while (getNextEntry)
 {

    ZipEntry entry = inStream.GetNextEntry();

    getNextEntry = (entry != null);

    if (getNextEntry)
    {
        string fileType = Path.GetExtension(entry.Name);
        string version = "unavailable"; // entry.Version.ToString();
              // etc ...
     }
  }
4

3 に答える 3

0

FileVersionInfo.GetVersionInfoを使用します。

于 2009-06-26T22:43:06.563 に答える
0

これは正しい動作です。SharpZipLib には詳しくありませんが、.zip 形式自体では、フィールド バージョンには、この特定のファイルを抽出するために必要な PkZip ソフトウェアのバージョン (またはこのファイルを作成したソフトウェアのバージョン) が含まれています。通常、zip ファイル全体が 1 つのツールで作成されるため、このようなフィールドには同じバージョンが含まれます。

繰り返しますが、zip 内のバージョンはファイルのバージョンではなく、このファイルをパックしたソフトウェアのバージョンです。

zip 形式の詳細については、こちら(zip 形式に関する主な情報源) を参照してください。

于 2009-06-26T22:47:18.257 に答える