2014-07-21 63 views
0

我有一封电子邮件,发送给我一个附件,但由于某种原因,它通过一个base64编码的字符串。电子邮件的一半看起来像这样;解码附件编码为base64字符串

Content-Type: application/x-zip-compressed; name="me.zip"; 

Content-Disposition: attachment; filename="me.zip" 

Content-Transfer-Encoding: base64 



UEsDBBQAAQAIANeV9y5y6d5oG..... etc. 

我试图在一个在线的base64解码器复制它(使用UTF-8),然后复制生成的文本到一个文件,重命名为.zip文件,但这不起作用。任何人都可以帮我获得这个附件吗?没有办法获得另一份副本。

感谢您的任何帮助。

+0

是那些'>'真的在那里,或者只是在这里进入分机的错字/神器?如果是这样,你必须删除它们。 '>'不是base64字母表的一部分,可能意味着上述文本是“之前的消息引用”的一部分。 –

+0

对不起,他们不是,我已经删除他们的清晰。 – creatiive

+0

将结果复制到文本文件中可能是篡改数据的好方法。鞭打一个简短的C#代码段并尝试!它的工作原理如下: – Chris

回答

0

由于您将此标记为“c#”,我认为您可以编写简短的代码片段,在这种情况下,您可以使用Convert.FromBase64String,然后将结果字节数组写入文件。

链接的Microsoft文档显示了一个正是您想要的内容的示例 - 读取文件,将其从基本64解码,然后编写结果。

+1

。一个文字的剪切和粘贴。谢谢 - 我会在下次发帖前做更多的尝试:-O我想知道为什么在线解码器无法正常工作。 – creatiive

+0

联机不起作用的原因是因为您试图将base64编码的zip文件解码为文本。如果你的附件是一个utf-8文本文件的base64编码,那么它会起作用。 – Loathing