2014-07-21 60 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