从数据流创建附件
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");
}
好像不太喜欢。我收到以下错误:
- 路径中存在非法字符。访问路径
- 'D:\Windows\system32-1' 被拒绝。
好的...我想我明白了。当我将流类型传递到方法中时,我需要剥离 "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");
我正在尝试在 Azure 上用 C# 即时创建 SendGrid 电子邮件附件。如何更正以下代码,其中 someString
是一个变量,其中包含直接从数据库检索到的附件 xml 内容?
using (var attachmentFileStream = new FileStream(@someString, FileMode.Open))
{
message.AddAttachment(attachmentFileStream, "someattachmentname.xml");
}
好像不太喜欢。我收到以下错误:
- 路径中存在非法字符。访问路径
- 'D:\Windows\system32-1' 被拒绝。
好的...我想我明白了。当我将流类型传递到方法中时,我需要剥离 "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");