質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Windows

Windowsは、マイクロソフト社が開発したオペレーティングシステムです。当初は、MS-DOSに変わるOSとして開発されました。 GUIを採用し、主にインテル系のCPUを搭載したコンピューターで動作します。Windows系OSのシェアは、90%を超えるといわれています。 パソコン用以外に、POSシステムやスマートフォンなどの携帯端末用、サーバ用のOSもあります。

Q&A

解決済

1回答

2261閲覧

cabファイルの中身のファイル情報を取得したい。2

paul

総合スコア21

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Windows

Windowsは、マイクロソフト社が開発したオペレーティングシステムです。当初は、MS-DOSに変わるOSとして開発されました。 GUIを採用し、主にインテル系のCPUを搭載したコンピューターで動作します。Windows系OSのシェアは、90%を超えるといわれています。 パソコン用以外に、POSシステムやスマートフォンなどの携帯端末用、サーバ用のOSもあります。

0グッド

0クリップ

投稿2017/06/26 09:05

###前提・実現したいこと

cabファイルの中身のファイル情報を、C#で取得したいと考えています。
以前に、似たような質問をしましたが、さらに別の情報を取得しよう考えております。
具体的には、
Windows10のエクスプローラーで、プロパティ画面を開いて[詳細]タブで表示される情報です。

System.Diagnostics.FileVersionInfo

C#で言うと、上記のクラスで取得できるレベルの情報がほしいです。
※製品名や製品バージョン、ファイルバージョン、ファイルの説明等

cabの中身を知りたいだけであるため、極力ファイルを展開しない方法がより望ましいですが、方法がわからなく困っております。

###試したこと

  • cabファイル内のファイルのパスを用いてFileVersionInfo.GetVersionInfo();取得しようとしたが不発

※Window10のエクスプローラーでcabファイル内のファイルのパスを指定したらアクセスできたため

###補足情報(言語/FW/ツール等のバージョンなど)
C#/.NET 4.6.2/Visual Studio 2017/Windows OS

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

FileInfo で取得できるものはファイルシステムが管理してます。
多くのアーカイバはアーカイブする時にその情報をアーカイブするファイルに書き込みます。
ですから展開せずにファイルの情報が読めるのです。
一方、ファイルのバージョンやファイルの説明等はファイルの中身のヘッダの部分に書かれています。
こればかりは一度展開しないと読めません。(ひょっとしたら対応しているアーカイバはあるかもしれませんが…)

投稿2017/07/15 06:22

編集2017/07/15 06:26
hihijiji

総合スコア4150

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

paul

2017/07/19 04:00

回答ありがとうございます。 そうだったのですね。 ・基本的な情報(FileInfo)はファイルシステムが管理 ・ファイルバージョン、ファイルの説明等の情報はファイル自体ヘッダに書かれている ・ヘッダ情報は一度展開しないと基本的に読めない これらのこと、非常に勉強になりました。 ありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問