Encoding Windows资源管理器中的Exif编码

Encoding Windows资源管理器中的Exif编码,encoding,exif,Encoding,Exif,对代码中的XIF数据应用任何修改都会在Windows资源管理器中产生编码问题。这里修改了FileExplorer属性,并将生成的字符集更改为某些双字节编码 读取文件并应用属性:Dim oXIFmedia作为新图像ExifData(sFileName) oXIFmedia.FileExplorerTitle=标题 ImageExifData.cs中的代码: public enum ExifDataTypes : short { UnsignedByte = 1, A

对代码中的XIF数据应用任何修改都会在Windows资源管理器中产生编码问题。这里修改了FileExplorer属性,并将生成的字符集更改为某些双字节编码


读取文件并应用属性:Dim oXIFmedia作为新图像ExifData(sFileName) oXIFmedia.FileExplorerTitle=标题

ImageExifData.cs中的代码:

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);
}

windowsttitle
EXIF字段使用Unicode编码。尝试:

byte[] data = Encoding.Unicode.GetBytes(Value);

你能帮我们把相关代码放在这里吗?这使我们更容易帮助你。谢谢你的视频。