C# 如何从主项目发送附件

C# 如何从主项目发送附件,c#,botframework,C#,Botframework,这是我代码中的一个类 string to = message.Text; string from = "noreply@zayzaycorporation.onmicrosoft.com"; MailMessage messagex = new MailMessage(from, to); string mailbody = "Welcome!"; messagex.Subject = "Hello"; messagex.Body = mailbody; messagex.Attachment

这是我代码中的一个类

string to = message.Text;
string from = "noreply@zayzaycorporation.onmicrosoft.com";
MailMessage messagex = new MailMessage(from, to);

string mailbody = "Welcome!";
messagex.Subject = "Hello";
messagex.Body = mailbody;
messagex.Attachments.Add(new System.Net.Mail.Attachment("C:\\doc\\start.pdf"));

messagex.BodyEncoding = Encoding.UTF8;
messagex.IsBodyHtml = true;
SmtpClient client = new SmtpClient("smtp.office365.com", 587);
System.Net.NetworkCredential basicCredential1 = new
                System.Net.NetworkCredential("noreply@zayzaycorporation.onmicrosoft.com", "XXX");
client.EnableSsl = true;
client.UseDefaultCredentials = false;
client.Credentials = basicCredential1;

client.Send(messagex);
context.Done(string.Empty);
班级发送带有附件的电子邮件,效果良好。但我的问题是当它在azure中作为Web服务发布时,因为在“C:\\”上找不到任何名为“doc”的文件夹。如何从主解决方案将其引用到文件夹的附件? 谢谢。

该类可以使用
流构建,因此该流可以包含任何内容,也可以来自任何地方

因此,基本上是在内存中生成附件,并将其包装在
MemoryStream
或类似文件中。

试试这个


字符串路径=Application.StartupPath+“\doc\test.xml”

可以使用该选项,但无法打开该文件。发送的pdf大小:211KB,接收的pdf大小:312字节。有些事情发生了。如果你不发布这个问题的代码,我就帮不了你,请记住这可能是一个新问题。