Tag: 附件

如何在没有物理文件路径的情况下将文件附加到TFS中的工作项?

我有一个类型为Microsoft.Office.Interop.Outlook.Attachment的对象,我想将它附加到TFS工作项( Microsoft.TeamFoundation.WorkItemTracking.Client.Microsoft.TeamFoundation.WorkItemTracking.Client ) 不幸的是,我发现只有一种方法可以将附件添加到需要文件物理路径的Microsoft.TeamFoundation.WorkItemTracking.Client.Microsoft.TeamFoundation.WorkItemTracking.Client 。 但就我而言,我在内存中有一个文件(类型为Microsoft.Office.Interop.Outlook.Attachment )。 如何将我的文件附加到TFS工作项? 注意:此代码不是我的问题的答案: workItem.Attachments.Add(new Attachment(“PATH OF MY ATTACHMENT”, “COMMENT ABOUT ATTACHMENT”)); 因为我没有任何道路。 另外我不想将我的文件保存到硬盘中,因为这种方式性能非常糟糕。

如何在C#中保存电子邮件附件

我如何使用C#从我的邮件中下载电子邮件附件(例如gmail)?

在XML文件中包含二进制数据

我们需要在xml文件中上传附件(例如word文档)。 有没有办法附上这个? 任何使用c#的示例代码都将受到赞赏。

C#从邮件附件中获取文件名

我有一个简单的C#应用​​程序发送SMTP电子邮件(使用System.Net.Mail类)。 发送(通过电子邮件发送)MailMessage对象后,我想遍历附件列表并删除与这些附件相关联的原始文件…但我很难找到与每个附件关联的完整文件路径 – 而不保留我的自己的附件文件路径集合。 必须有一种从附件对象中提取完整文件路径的好方法。 我知道这必须简单,但我花了很多时间在这个……时间问别人。

仅保存Outlook MailItem的REAL附件

我目前正在开发一个Outlook Addin,它可以在我的MSSQL数据库中保存MailItems和Attachments。 我有一个方法,我用它的所有附件保存MailItem。 但是,如果我保存所有附件,也会保存MailItem中的嵌入图像。 有谁知道如何保存所有真正的附件? 我的意思是像下图中的附件: 而不是邮件正文中的嵌入图像。 这是我用来循环遍历MailItem的所有附件然后保存它的代码: foreach (Outlook.Attachment att in mailItem.Attachments) { try { att.SaveAsFile(Path.GetTempPath() + att.FileName); var fi = new FileInfo(Path.GetTempPath() + att.FileName); //Saving attachment to DB var attachment = Attachment.NieuwAttachment(att.FileName, SelectedMap.DossierNr.ToString( CultureInfo.InvariantCulture), -1, Convert.ToInt32(SelectedMap.Tag), fi); if (!Attachment.InlezenAttachment(attachment)) continue; OutlookCategories.AddAttachmentCategory(mailItem); } catch (Exception ex) { var dmsEx = new DmsException(“Er is een […]

在ASP.NET中以编程方式发送带附件的邮件

我基于ASP.NET中的GridView动态生成许多不同类型的文件 – Excel电子表格和HTML文件。 我这样做是使用此代码(这仅适用于Excel电子表格): Response.Clear(); Response.AddHeader(“content-disposition”, “attachment;filename=InvoiceSummary” + Request.QueryString[“id”] + “.xls”); Response.Charset = “”; Response.ContentType = “application/vnd.xls”; System.IO.StringWriter stringWrite = new System.IO.StringWriter(); System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite); contents.RenderControl(htmlWrite); //GridView1.RenderControl(htmlWrite); Response.Write(stringWrite.ToString()); Response.End(); 我想向用户提供选项,通过电子邮件将生成的文件作为附件发送给他们指定的电子邮件地址,或者将其与数据库中的帐户相关联。 但我不希望用户必须保存文件,然后将其附加到表单中 – 我想自动附加生成的文件。 这有可能吗,它有多容易? 当然,我将使用System.Net.Mail类发送邮件……如果可能的话!

如何使用System.Net.Mail为电子邮件添加附件?

我有一个表示为byte []的excel文档,我想将其作为附件发送到电子邮件中。 我在构建附件时遇到了一些麻烦。 我可以创建一个具有以下构造函数的Attachment: (Stream contentStream, ContentType contentType) (Stream contentStream, string name) (Stream contentStream, string name, string mediaType) 我的想法是从byte []创建一个MemoryStream并将其传递给创建附件的方法。 不幸的是,我看不到从MemoryStream获取预期文件名和内容类型的方法,我也看不到如何提供正确的内容类型。 有纯文本,Pdf,Rtf等选项,但我没有看到立即跳出来作为我应该用于Excel文档的那个。 我能找到的最接近的是MediaTypeNames.Application.Octet ,它指出: Octet成员指定附件包含通用二进制数据。 但是,即使这是一个使用的,除非它可以作为Stream的属性传递,那么我的发送电子邮件的方法只能发送一个byte []作为Excel文档… 是否有其他类型的流可以使用? 或者我是否必须创建我自己的Stream类型,其中包含我需要的详细信息。 当然有人在那里做过这件事,当然微软会把这个想到这个级别…. 任何帮助将非常感激。 更新:请不要为使用将文件名作为字符串的构造函数的任何答案投票。 我真的需要帮助使用带有Stream的那些……我想避免将文件写入磁盘,通过电子邮件发送,然后立即将其删除。 既然有一种方法允许我这样做,我想尽可能使用那个。 解决方案更新 康拉德设法找到了我想要的东西! 谢谢堆人! 我只是记录建议的解决方案,以防万一在提供的链接上的内容发生了什么。 这个解决方案归功于www.systemnetmail.com static void AttachmentFromStream() { //create the mail message MailMessage mail = new MailMessage(); //set the addresses […]

如何使用OpenPop保存电子邮件附件

我创建了一个Web电子邮件应用程序,如何查看和保存附件? 我正在使用OpenPop ,第三方dll,我可以发送带附件的电子邮件和阅读没有附件的电子邮件。 这很好用: Pop3Client pop3Client = (Pop3Client)Session[“Pop3Client”]; // Creating newPopClient int messageNumber = int.Parse(Request.QueryString[“MessageNumber”]); Message message = pop3Client.GetMessage(messageNumber); MessagePart messagePart = message.MessagePart.MessageParts[1]; lblFrom.Text = message.Headers.From.Address; // Writeing message. lblSubject.Text = message.Headers.Subject; lblBody.Text=messagePart.BodyEncoding.GetString(messagePart.Body); 第二部分代码显示了附件的内容,但这仅在其文本文件中有用。 我需要能够保存附件。 我在这里的代码的底部部分写了我的消息正文,所以如果我收到一个附件,我无法查看我的消息正文。 if (messagePart.IsAttachment == true) { foreach (MessagePart attachment in message.FindAllAttachments()) { if (attachment.FileName.Equals(“blabla.pdf”)) { // Save the raw bytes […]

SharePoint 2010 – 客户端对象模型 – 向ListItem添加附件

我有一个SharePoint列表,我正在使用客户端对象模型添加新的ListItems。 添加ListItems不是问题,而且效果很好。 现在我想添加附件。 我以下列方式使用SaveBinaryDirect: File.SaveBinaryDirect(clientCtx, url.AbsolutePath + “/Attachments/31/” + fileName, inputStream, true); 只要我尝试添加附件的项目已经具有通过SharePoint网站添加的附件而不使用客户端对象模型,它就没有任何问题。 当我尝试将附件添加到没有任何附件的项目时,我会收到以下错误(两者都发生但没有相同的文件 – 但这两个消息始终显示): 远程服务器返回错误:(409)冲突 远程服务器返回错误:(404)Not Found 我想我可能需要先为这个项目创建附件文件夹。 当我尝试以下代码时: clientCtx.Load(ticketList.RootFolder.Folders); clientCtx.ExecuteQuery(); clientCtx.Load(ticketList.RootFolder.Folders[1]); // 1 -> Attachment folder clientCtx.Load(ticketList.RootFolder.Folders[1].Folders); clientCtx.ExecuteQuery(); Folder folder = ticketList.RootFolder.Folders[1].Folders.Add(“33”); clientCtx.ExecuteQuery(); 我收到一条错误消息: 无法创建文件夹“Lists / Ticket System / Attachment / 33” 我拥有SharePoint站点/列表的完全管理员权限。 我有什么想法可能做错了吗? 谢谢,Thorben

EWS:从签名的电子邮件中检索附件

我有一个C#程序,通过检索附件和将电子邮件分类到子文件夹来管理资源邮箱。 最近出现了一个问题,即客户希望向我们发送已签名的电子邮件,因此当程序检索其附件时,会保存名为“smime.p7m”的文件而不是文件附件。 查看Outlook中的电子邮件时,此文件不存在,只有我们想要的附件。 但是,在单步执行代码时,Email对象中列出的附件仅包含此.p7m文件。 我从电子邮件中检索了mime内容,但它只是字节数。 当我在文本编辑器中查看.p7m文件时,我在底部文件中看到了我想要的文件的内容(最终的挑逗)! 如何获取原始附件而无需解析.p7m文件以获取感兴趣的内容? Exchange服务器是2010 SP2,这都是通过使用EWS Managed API的C#程序实现的。