2015-10-01 2 views
1

Что я хочу сделать, так это создать вложение электронной почты из строкового файла и предоставить ему собственное пользовательское расширение.Создание пользовательского вложения файла для электронной почты из строки

public void CreateAttachment(string encryptedString, string fileName) 
    { 
     mail.Attachments.Add(Attachment.CreateAttachmentFromString(encryptedString, fileName)); 
    } 

Я хочу, чтобы создать файл «.bzk» и собирается открыть в мобильном приложении Android позже. Как мне это сделать? Я знаю, что есть разные конструкторы, как вы можете видеть. here!

Я не знаю, какие конструкторы я должен использовать, и даже после использования разных типов MIME и кодировок это не сработает. Может ли кто-нибудь сказать мне, как это сделать?

Редактировать:

Я решил свою проблему. Вот мое решение:

public void CreateAttachment(string encryptedString, string fileName) 
    { 
     MemoryStream ms = new MemoryStream(
      ASCIIEncoding.ASCII.GetBytes(encryptedString) 
     ); 

     Attachment = new Attachment(ms, new ContentType("text/bzk")); 
     Attachment.Name = fileName + ".bzk"; 

     mail.Attachments.Add(Attachment); 

    } 

ответ

0

Попробуйте потерять последнюю строку аргумент (filename).

Я предполагаю следующее

  • string encryptedString является зашифрованным содержимым файла
  • string fileName имени, которое вы хотите прикрепление иметь.

Если это так, то что бы я сделал, сначала создайте файл с именем файла, а затем прикрепите файл.

+0

Я добавил свое решение к сообщению. –

0

Я решил свою проблему. Вот мое решение:

public void CreateAttachment(string encryptedString, string fileName) 
{ 
    MemoryStream ms = new MemoryStream(
     ASCIIEncoding.ASCII.GetBytes(encryptedString) 
    ); 

    Attachment = new Attachment(ms, new ContentType("text/bzk")); 
    Attachment.Name = fileName + ".bzk"; 

    mail.Attachments.Add(Attachment); 

}