为字符串中的电子邮件创建自定义文件附件

时间:2015-10-01 13:45:11

标签: c# email encryption

我想要做的是从字符串文件创建邮件附件并为其提供我自己的自定义扩展程序。

    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 attachment = new Attachment(ms, new ContentType("text/bzk"));
        attachment.Name = fileName + ".bzk";

        mail.Attachments.Add(attachment);

    }

2 个答案:

答案 0 :(得分:2)

我已经解决了我的问题。这是我的解决方案:

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

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

    mail.Attachments.Add(attachment);
}

答案 1 :(得分:0)

尝试丢失最后一个字符串参数(filename)。

我假设以下

  • string encryptedString是文件的加密内容
  • string fileName是您希望附件具有的名称。

如果这是正确的,那么我要做的是,首先使用文件名创建文件,然后附加文件。