2012-01-24 8 views
0

XIFデータの変更をコードに適用すると、Windowsエクスプローラでエンコードの問題が発生します。ここで、プロパティFileExplorerTitleが変更され、結果の文字セットがいくつかの2バイトエンコーディングに変更されます。Exif Windowsエクスプローラでのエンコード

http://www.youtube.com/watch?v=GVzMpvo-XPg&feature=plcp&context=C3c03effUDOEgsToPDskKa3ZJh-GhqCGE6M_pXkrQw

+0

私たちのためにStackOverflowの中に関連コードを入れてください。それは私たちがあなたを助けることをはるかに容易にします。ビデオをありがとう。 –

答えて

0

ファイルを読み込むと属性を適用する:新しいImageExifDataとして暗いoXIFmedia(sFileName)ImageExifData.cs内部 oXIFmedia.FileExplorerTitle =タイトル

コード:

public enum ExifDataTypes : short 
{ 
     UnsignedByte = 1, 
     AsciiString = 2 
} 

public string FileExplorerTitle 
{ 
     set 
     { 
      try 
      { 
       this.SetPropertyString(40091, value); 
      } 
      catch 
      { 
      } 
     } 
} 



public void SetPropertyString(Int32 PID, string Value) 
{ 
     byte[] Data = this._Encoding.GetBytes(Value + "\0"); 
     SetProperty(PID, Data, ExifDataTypes.AsciiString); 
} 
0

WindowsTitle EXIFフィールドはUnicodeでエンコードされます。試してみてください:

byte[] data = Encoding.Unicode.GetBytes(Value); 
関連する問題