gpt4 book ai didi

c# - 在 C# 中从 Base64 解码

转载 作者:数据小太阳 更新时间:2023-10-29 01:48:52 34 4
gpt4 key购买 nike

我创建了 XML 文档并将此文档另存为

  XmlDocument xmlDoc = new XmlDocument();
XmlDeclaration dec = xmlDoc.CreateXmlDeclaration("1.0", "UTF-8", null);
xmlDoc.AppendChild(dec);
XmlTextWriter writer = new XmlTextWriter(fullPath,Encoding.UTF8);
writer.Formatting = Formatting.Indented;
xMLDoc.Save(writer);
writer.Flush();

然后我使用 Base64 编码器对这个文档进行了编码

解码器无法解析 XML 文件。我自己创建了解码器并得到了这个结果

 ?<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<ClinicalDocument 
xmlns=\"urn:hl7-org:v3\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"
classCode=\"DOCCLIN\" moodCode=\"EVN\" schemaLocation=\"urn:hl7-org:v3
CDA.xsd\">\r\n <typeId extension=\"POCD_HD000040\" root=\"2.16.840.1.113883.1.3
\" />\r\n

请帮我解决这个问题。我必须如何保存 XML 文件才能避免这些问题?或者我必须如何编码为 Base 64 才能解决问题?我正在使用 base64 编码器对 xml 文件进行编码。我正在请求文件。需要使用base64编码器。我解码自己以检查问题出在哪里。解码器是 Java 。他们无法解析 xml 文件,我相信是因为 ?< 在文件前面。

最佳答案

这取决于您对其进行编码的方式,但是您应该使用 UTF-8,因为文档是这样声明的。以下是编码和解码的示例:

在这里查看 Jon Skeet 的回答:
C# base64 encoding/decoding with serialization of objects issue

编码:

public string EncodeStringToBase64(string stringToEncode)
{
return Convert.ToBase64String(Encoding.UTF8.GetBytes(stringToEncode));
}

解码:

public string DecodeStringFromBase64(string stringToDecode)
{
return Encoding.UTF8.GetString(Convert.FromBase64String(stringToDecode));
}

关于c# - 在 C# 中从 Base64 解码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7368136/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com