从数据流创建附件

Create attachment from the stream of the data

我正在尝试在 Azure 上用 C# 即时创建 SendGrid 电子邮件附件。如何更正以下代码,其中 someString 是一个变量,其中包含直接从数据库检索到的附件 xml 内容?

using (var attachmentFileStream = new FileStream(@someString, FileMode.Open))
{
    message.AddAttachment(attachmentFileStream, "someattachmentname.xml");
}

好像不太喜欢。我收到以下错误:

好的...我想我明白了。当我将流类型传递到方法中时,我需要剥离 "using (var attachmentFileStream..." 包装并将其直接传递到 myMessage.AddAttachment 即:

// convert to Stream type not MemoryStream!
byte[] byteArray = Encoding.UTF8.GetBytes(someString);

Stream theStream = new MemoryStream(byteArray);

myMessage.AddAttachment(theStream, "someattachmentname.xml");