云服务器建立多个网站,企业营销策划实训报告,新闻软文发稿平台,软件外包上市公司原创地址#xff1a;http://www.cnblogs.com/jfzhu/archive/2013/02/15/2913077.html 转载请注明出处 我在以前的文章中讲过如何用JScript读取web resource资源#xff0c;我在本文中将要讲解如何在C#中获取web resource资源。 有时候可能有这样的需求#xff0c;你需要在一… 原创地址http://www.cnblogs.com/jfzhu/archive/2013/02/15/2913077.html 转载请注明出处 我在以前的文章中讲过如何用JScript读取web resource资源我在本文中将要讲解如何在C#中获取web resource资源。 有时候可能有这样的需求你需要在一个插件中读取某个xml web resource的内容并将该xml文件作为附件创建一封E-mail。或者该xml文档是插件的一个配置文件。这时你就需要在C#中获取web resource资源了。CRM中web resource不过是一个特殊的entity在数据库中你也可以看到web resource table。web resource的内容content以Base64编码保存在数据库中参见Base 64 Encoding 编码。你只需要知道web resource的name然后就可以用RetrieveMultiple方法获取该web resource。下面的代码演示了如何获取一个名为aw_testxml.xml的web resource并将其内容作为附件发送给一封E-mail。 // Create an e-mail message.
// Create the From: activity party for the email
ActivityParty fromParty new ActivityParty
{ PartyId new EntityReference(SystemUser.EntityLogicalName, new Guid(F6F5BB29-D519-E211-B109-B499BAFDBEDA))
};// Create the To: activity party for the email
ActivityParty toParty new ActivityParty
{ PartyId new EntityReference(SystemUser.EntityLogicalName, new Guid(F6F5BB29-D519-E211-B109-B499BAFDBEDA))
};Email email new Email
{ To new ActivityParty[] { toParty }, From new ActivityParty[] { fromParty }, Subject SDK Sample e-mail, Description SDK Sample for SendEmail Message., DirectionCode true
};
Guid _emailId service.Create(email);QueryExpression mySavedQuery new QueryExpression
{ ColumnSet new ColumnSet(true), EntityName WebResource.EntityLogicalName, Criteria new FilterExpression() { Conditions { new ConditionExpression { AttributeName name, Operator ConditionOperator.Equal, Values {aw_testxml.xml} } } }
};EntityCollection ec service.RetrieveMultiple(mySavedQuery);
if (ec ! null ec.Entities ! null ec.Entities.Count 0)
{ WebResource webresource ec.Entities[0].ToEntityWebResource(); ActivityMimeAttachment _sampleAttachment new ActivityMimeAttachment { ObjectId new EntityReference(Email.EntityLogicalName, _emailId), ObjectTypeCode Email.EntityLogicalName, Subject Sample Attachment, Body webresource.Content, FileName ExampleAttachment.xml };service.Create(_sampleAttachment);
}