【发布时间】:2012-02-04 02:22:45
【问题描述】:
我有一个方法如下:
public void AddAttachment(byte[] attachment)
{
// how to make sure that the attachemnt is encoded by Base64?
}
如何确保 AddAttachment 方法接受使用 Base64 编码的字节数组?
例如,以下是发送到此方法之前的有效输入:
string attachmentInString = "Hello test";
byte[] attachmentInBytes = System.Convert.FromBase64String(attachmentInString);
但如果 attachmentInBytes 是使用 ASCII 等编码的,AddAttachement 方法应该会抛出异常。
如何做到这一点?
谢谢,
【问题讨论】:
-
这个问题很不清楚。如果你想encode 东西,为什么要使用
DecodeFrom64?请准确说明您要达到的目标。 -
问题中的标题读了就很清楚了。如何确保 AddAttachment 方法接受使用 Base64 编码的字节数组?我也更新了正文。
-
重复这个问题并不能使它更清楚。你想在这里达到什么目的?对吗?
-
@Oded 他想检查附件是否用base64编码。
-
你的例子完全没有意义。
FromBase64String的输出可以是任何可能的byte[],因为这是解码操作,而不是编码操作。此外,由于"Hello test"不是有效的base64 字符串,它无论如何都会失败。
标签: c# encoding bytearray base64 decoding