none
NTFS データ ストリームの名前 RRS feed

  • 質問

  •  

    Podcast ファイルをダウンロードするプログラムを作っています。

    ファイルをダウンロード・保存する所まではできたのですが、ファイルのプロパティにある「タイトル」「アルバム」「作成者」などの情報の書き込みで困っています。

     

    ファイルの追加情報は ファイル ストリーム名に「sample.txt:dataname」のように指定すれば 作成/保存できる、というのは分かったのですが、肝心の オーディオ ファイルのデータ ストリーム名が分かりません。

    コマンド ラインから ~.mp3:Title や ~.mp3:Author など それらしい名前を指定してみましたが、全く違う様です…;

     

    どなたか、データ ストリームの標準名をご存知ないでしょうか?

    または、.NET Framework で データ ストリーム名を取得する方法があるんでしょうか。

    教えてください。<(_ _)>

    2007年11月16日 1:12

回答

  •  にふてぃ さんからの引用

    ファイルの追加情報は ファイル ストリーム名に「sample.txt:dataname」のように指定すれば 作成/保存できる、というのは分かったのですが、肝心の オーディオ ファイルのデータ ストリーム名が分かりません。

    コマンド ラインから ~.mp3:Title や ~.mp3:Author など それらしい名前を指定してみましたが、全く違う様です…;

    NTFS ファイルシステム上のファイルに追加できる名前付きストリーム (代替データストリーム) の存在を調べるには、 Windows Vista では dir /r で出来ます。 Windows XP などでは、 そのためのツールを入手するか作るかする必要があります。 ( たとえば、 lfnutils など。 ) 

     

     

     にふてぃ さんからの引用

    Podcast ファイルをダウンロードするプログラムを作っています。

    ファイルをダウンロード・保存する所まではできたのですが、ファイルのプロパティにある「タイトル」「アルバム」「作成者」などの情報の書き込みで困っています。

    Windows で mp3 のファイルのプロパティを表示させたとき、 その [詳細] タブに出てくるタイトルやアルバムのことを言われているのだと思います。

    これは、 代替データストリームに書かれている情報じゃありません。 ( 代替データストリームだと、 NTFS 以外のファイルシステムでは保持できませんから。 ) 

     

    じゃ、 mp3 ファイルのあのプロパティは何かというと、 mp3 ファイル自体に ID3 タグフォーマットという形で埋め込まれています。

    ID3 タグを読みだすのは、 Windows の API もサポートしてるようです。 ( → @IT: MP3ファイルからタイトルやアーティスト名などを取得するには? [C#、VB] )

    書き込むのは、 自分でフォーマットを調べてなんとかするしかなさそうです。 ( 参考: 水野貴明: ID3 TagFormat )

    2007年11月19日 2:22

すべての返信

  •  にふてぃ さんからの引用

    ファイルの追加情報は ファイル ストリーム名に「sample.txt:dataname」のように指定すれば 作成/保存できる、というのは分かったのですが、肝心の オーディオ ファイルのデータ ストリーム名が分かりません。

    コマンド ラインから ~.mp3:Title や ~.mp3:Author など それらしい名前を指定してみましたが、全く違う様です…;

    NTFS ファイルシステム上のファイルに追加できる名前付きストリーム (代替データストリーム) の存在を調べるには、 Windows Vista では dir /r で出来ます。 Windows XP などでは、 そのためのツールを入手するか作るかする必要があります。 ( たとえば、 lfnutils など。 ) 

     

     

     にふてぃ さんからの引用

    Podcast ファイルをダウンロードするプログラムを作っています。

    ファイルをダウンロード・保存する所まではできたのですが、ファイルのプロパティにある「タイトル」「アルバム」「作成者」などの情報の書き込みで困っています。

    Windows で mp3 のファイルのプロパティを表示させたとき、 その [詳細] タブに出てくるタイトルやアルバムのことを言われているのだと思います。

    これは、 代替データストリームに書かれている情報じゃありません。 ( 代替データストリームだと、 NTFS 以外のファイルシステムでは保持できませんから。 ) 

     

    じゃ、 mp3 ファイルのあのプロパティは何かというと、 mp3 ファイル自体に ID3 タグフォーマットという形で埋め込まれています。

    ID3 タグを読みだすのは、 Windows の API もサポートしてるようです。 ( → @IT: MP3ファイルからタイトルやアーティスト名などを取得するには? [C#、VB] )

    書き込むのは、 自分でフォーマットを調べてなんとかするしかなさそうです。 ( 参考: 水野貴明: ID3 TagFormat )

    2007年11月19日 2:22
  •  

    返信 ありがとうございます。

     

    (A;・ω・) データ ストリームじゃなくて ファイル自体に入っていたんですね。

    普通のファイルの操作なら (多分) 何とかできると思うので、ご紹介頂いたサイトを参考に 挑戦してみます。

     

    ありがとうございました^^
    2007年11月19日 8:29