Powershell で Taglib-Sharp を使用して、複数の写真の「タイトル」(拡張ファイル属性) を変更しようとしています。ほとんどの場合は問題なく機能しますが、特定の写真では機能しません。私の最初のテストでは、Olympus で作成された JPEG または EXIF 情報がまったく含まれていない JPEG では動作しないようです。
TagLib-Sharp 2.1.0.0 を使用しています。古いバージョンも試しました。
これは私のコードです:
[Reflection.Assembly]::LoadFrom( ("c:\taglib-sharp.dll") )
$media = [TagLib.File]::Create("C:\temp\photo.jpg")
$media.ImageTag.Title = "Test Title"
$media.save()
これは私が得るエラーです:
PS C:\Users\tris> C:\Write_tag_taglib-sharp.ps1
GAC Version Location
--- ------- --------
False v2.0.50727 c:\taglib-sharp.dll
Exception calling "Save" with "0" argument(s): "File not writeable. Corrupt metadata?"
At C:\Write_tag_taglib-sharp.ps1:4 char:1
+ $media.save()
+ ~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : InvalidOperationException
写真はすべて問題なく表示さTITLE
れ、Windows Explorer で問題なく手動で設定できます。
私はこの分野での経験がなく、Powershell を初めて使用します。誰か助けてもらえますか?