Мне нужно отправить двоичное вложение в веб-службу JAVA через SwA (мыло с вложениями). Узнав, что .Net не поддерживает SwA, я пишу свой собственный клиент. Как закодировать двоичное вложение MIME, чтобы служба Java могла его декодировать?
Как закодировать двоичное вложение MIME в C#?
Ответы (4)
Ответ таков: вы не кодируете его. Он просто добавляется как необработанные байты.
Я предлагаю вам взглянуть на различные MIME RFC, в основном они используют Base64, которые, к счастью, уже поддерживает .NET.
Я понимаю, что этот вопрос устарел, но другие могут искать аналогичный ответ.
Вы уверены, что вам нужно написать свой собственный клиент - .NET WSE уже давно поддерживает MTOM, а MTOM был разработан с учетом обратной совместимости с SwA. Я бы изучил это и попробовал MTOM, прежде чем пытаться написать свой собственный клиент .
Вы можете просмотреть System.Net и < пространства имен href="http://msdn.microsoft.com/en-us/library/system.net.mime.aspx" rel="nofollow noreferrer">System.Net.Mime. Часть работы там может быть сделана за вас.
В частности, обратите внимание на System.Net.Mail.Attachment.