相关疑难解决方法(0)

C#base64编码/解码与对象序列化问题

我在C#中使用序列化和反序列化来实现我的项目(这是一个类).它们被序列化并保存到XML文件中.加载项目时,一切顺利.

现在我正在尝试将序列化项目编码为Base64,然后保存文件,这也很顺利.该文件的第一行(编码之前!)如下所示:

<?xml version="1.0" encoding="utf-8"?>
  <Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
Run Code Online (Sandbox Code Playgroud)

当我解码文件时,有一个在行前添加:

?<?xml version="1.0" encoding="utf-8"?>
  <Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
Run Code Online (Sandbox Code Playgroud)

我用来编码的代码:

byte[] toEncodeAsBytes = System.Text.ASCIIEncoding.ASCII.GetBytes(toEncode);
        string returnValue = System.Convert.ToBase64String(toEncodeAsBytes);
        return returnValue;
Run Code Online (Sandbox Code Playgroud)

和解码代码:

byte[] encodedDataAsBytes = System.Convert.FromBase64String(encodedData);
        string returnValue = System.Text.ASCIIEncoding.ASCII.GetString(encodedDataAsBytes);
        return returnValue;
Run Code Online (Sandbox Code Playgroud)

这可以是什么,我该如何解决这个问题?

c# base64 encoding serialization decoding

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

base64 ×1

c# ×1

decoding ×1

encoding ×1

serialization ×1