広く浅く

色んな事をつらつらと 本の感想をネタバレ含めて書いてます

【C#】mp3のタグを編集する

Windows Media Playerで取り込んだ曲のタイトルが、全角で保存されてしまうので一括変換してしまおうと思いまして

 

調べたら

taglib-sharpなるものでVisual Studio使ってるなら、NuGetからパッケージをインストールすれば編集できるらしい

 

インストールの方法

まず、Nugetを導入するにはプロジェクトが必要で、導入するプロジェクトを開くか新規作成した上で

ツール→Nugetパッケージマネージャ→ソリューションのパッケージ管理

参照からtaglib-sharp検索して、『tablib』というやつをインストールすれば

自動的にパッケージ追加される

 

使い方

File f = TagLib.File.Create("ファイル名");

f.Tag.Title = "test"; //タイトル

f.Save(); //セーブを忘れずに

 

これでタグが変更される

何故か日本語で保存しようとすると、文字化けするのでご注意を

 

リンク

taglib-sharp/examples at master · mono/taglib-sharp · GitHub

c# - How do I use taglib-sharp? - Stack Overflow

 

半角全角変換

Strings.StrConvを使えばOK

半角か全角かの判定はこの辺のを使えばいけるはず

@IT:.NET TIPS 文字列の全角/半角をチェックするには? - C#