private string entityName = "annotation";
public void Create(IOrganizationService service)
{
string body = "Sample Annotation Text";
Entity entity = new Entity() { LogicalName = entityName };
//主题
entity["subject"] = "Example Annotation";
//文件名称
entity["filename"] = "ExampleAnnotationAttachment.txt";
//文件内容
entity["documentbody"] = Convert.ToBase64String(new UnicodeEncoding().GetBytes(body));
//文件下载类型
entity["mimetype"] = "text/plain";
//文件大小
entity["filesize"] = body.Length;
//关联的记录id
entity["objectid"] = Guid.NewGuid().ToString();
Guid _annotationId = service.Create(entity);
System.Console.WriteLine("创建注释结束");
}
public void Read(IOrganizationService service, Guid annotationId)
{
Entity entity = service.Retrieve(entityName, annotationId, new Microsoft.Xrm.Sdk.Query.ColumnSet("filename", "documentbody"));
string filename = entity["filename"].ToString();
string documentbody = entity["documentbody"].ToString();
using (System.IO.FileStream fileStream = new System.IO.FileStream(filename, System.IO.FileMode.OpenOrCreate))
{
byte[] fileContent = Convert.FromBase64String(documentbody);
fileStream.Write(fileContent, 0, fileContent.Length);
}
System.Console.WriteLine("读取文件结束");
}