WCF:Base64编码文件内容的编码

时间:2019-02-05 18:45:11

标签: c# wcf base64

我正在将base64编码的文件发送到WCF应用程序。

[DataContract]
public class File
{
    [DataMember]
    public string Name { get; set; }
    [DataMember]
    public byte[] Data { get; set; }

}

默认的源/目标字符集是什么(例如您可以在诸如https://www.base64encode.orghttps://www.base64decode.org之类的解码/编码工具上定义)?

您如何更改此字符集/编码(例如UTF-8)?

背景

我将文件内容安全保存为这样的文件:

var stream = new MemoryStream(file.Data);
var fileStream = new FileStream(filePath, FileMode.Create, FileAccess.Write);
stream.CopyTo(fileStream);
fileStream.Dispose();

但是当我比较发送前后的文件时,特殊字符(如ä,ö,ü)将变成“¼”。

0 个答案:

没有答案