EWS Managed APIを使用してC#で作業していますが、インラインアタッチメントとして保存されたイメージを効率的に取得できません。EWS + Exchange 2007:インラインイメージを取得する
エンドポイントは、インラインイメージをパネルに完全に形成されたHTMLページとして表示することです。コード我々は現在、私たち:
string sHTMLCOntent = item.Body;
FileAttachment[] attachments = null;
if (item.Attachments.Count != 0)
{
attachments = new FileAttachment[item.Attachments.Count];
for (int i = 0; i < item.Attachments.Count; i++)
{
string sType = item.Attachments[i].ContentType.ToLower();
if (sType.Contains("image"))
{
attachments[i] = (FileAttachment)item.Attachments[i];
string sID = attachments[i].ContentId;
sType = sType.Replace("image/", "");
string sFilename = sID + "." + sType;
string sPathPlusFilename = Directory.GetCurrentDirectory() + "\\" + sFilename;
attachments[i].Load(sFilename);
string oldString = "cid:" + sID;
sHTMLCOntent = sHTMLCOntent.Replace(oldString, sPathPlusFilename);
}
}
}
が...とはいえ、これは非常に効率的ではありませんし、私たちのWebアプリケーションの応答性を鈍化しています。誰もがこの問題のより良い解決策を持っていますか?私たちはExchange 2007 SP1を使用しているため、IsInlineプロパティはExchange 2010としてしか動作しません。