C# 3.0 Tobase64字符串,C#3.5

C# 3.0 Tobase64字符串,C#3.5,c#-3.0,zipfile,C# 3.0,Zipfile,将zip文件转换为base64编码字符串时,我使用MIME支持发送邮件时需要使用base64编码字符串 var encodedContent = Convert.ToBase64String(Encoding.ASCII.GetBytes(File.ReadAllText(zipFilePath))); 但是,我收到的所有附件都已损坏。base64编码似乎不正确。任何人都可以对此提出建议。文件。ReadAllText设计用于读取文本,因此应用编码(重载应用启发式来确定编码)。这就是为什么您需要

zip文件转换为base64编码字符串时,我使用MIME支持发送邮件时需要使用base64编码字符串

var encodedContent = Convert.ToBase64String(Encoding.ASCII.GetBytes(File.ReadAllText(zipFilePath)));

但是,我收到的所有附件都已损坏。base64编码似乎不正确。任何人都可以对此提出建议。

文件。ReadAllText
设计用于读取文本,因此应用编码(重载应用启发式来确定编码)。这就是为什么您需要“取消编码”以获取字节

以这种方式应用不同的编码可能会导致字节流中的更改(这就是编码的要点)


最好是直接从文件中读取字节,这样可以直接传递到。

文件。ReadAllText
设计用于读取文本,因此应用编码(重载应用试探法来确定编码)。这就是为什么您需要“取消编码”以获取字节

以这种方式应用不同的编码可能会导致字节流中的更改(这就是编码的要点)


最好是直接从文件中读取字节,这样可以直接传递到。

非常好,非常感谢Richard。非常好,非常感谢Richard。