首先是一个令人沮丧的事实:https ://www.base64decode.org/可以做我想做的事。
我正在尝试对由图像处理工具 MVTec Halcon 生成的模型文件(.shm)进行编码和解码(与 base64 之间),因为我想将其存储在 xml 文件中。
如果我打开它,它有这种奇怪的形式:
HSTF ÿÿÿÿ¿€ Q¿ÙG®záH?Üä4©±w?Eè}‰@?ð ................
我正在使用这种方法对其进行编码和解码:
public static string Base64Encode(string text)
{
Byte[] textBytes = Encoding.Default.GetBytes(text);
return Convert.ToBase64String(textBytes);
}
public static string Base64Decode(string base64EncodedData)
{
Byte[] base64EncodedBytes = Convert.FromBase64String(base64EncodedData);
return Encoding.Default.GetString(base64EncodedBytes);
}
并像这样从 gui 调用方法:
var model = File.ReadAllText(@"C:\Users\\Desktop\model_region_nut.txt");
var base64 = ImageConverter.Base64Encode(model);
File.WriteAllText(@"C:\Users\\Desktop\base64.txt", base64);
var modelneu = ImageConverter.Base64Decode(File.ReadAllText(@"C:\Users\\Desktop\base64.txt"));
File.WriteAllText(@"C:\Users\\Desktop\modelneu.txt", modelneu);
我对modelneu的结果是:
HSTF ?????? Q??G?z?H???4??w??E?}??@??
所以你可以看到有很多丢失的字符。我猜这个问题是由使用 .Default 引起的。
谢谢你的帮助,米歇尔