2011-12-14 6 views
1

新しいTagLibシャープです。私はそのファイルの特定のバージョンのみをファイルに保存しようとしています。タグを保存するたびに、ID3v1とID3v2の両方が作成されます。これが起こるのを止める方法はありますか?どちらを保存するかを選択できますか? save関数は引数をとらないので、どのような考えですか?TaglibシャープセービングのみID3v2

答えて

3

これらのタグは、Fileオブジェクトが作成されたときの便宜のために追加されています。新しく作成されたタグを削除する正しい方法はSaveを呼び出す前に、次のコマンドを実行することです:

file.RemoveTags (file.TagTypes & ~file.TagTypesOnDisk); 

Source

1

あなたにブライアンをありがとうございます。
C#の "&〜" 構文はVB.NETのユーザーのためにそれ明らかにされていません。

user1098787 @
file.RemoveTags(file.TagTypes And Not file.TagTypesOnDisk) 


あなたが特定のID3v2のバージョンを書きたい場合は、これは

TagLib.Id3v2.Tag.DefaultVersion = 3 
TagLib.Id3v2.Tag.ForceDefaultVersion = True 
をコマンドを使用することができます

DefaultVersionに指定できる値は、2(id3v2.2)、3(id3v2.3)、または4(id3v2.4)です。

関連する問題