0

交換メールから添付ファイル (画像ファイル) を読み込もうとしています。

` foreach (findResults.Items 内の EmailMessage アイテム) { if (item.HasAttachments) { var something = item.Attachments[0];

                foreach (Attachment attachment in item.Attachments)
                {
                    if (attachment is FileAttachment)
                    {
                        FileAttachment fattach = (FileAttachment)attachment;`

何らかの理由で、アイテムに添付ファイルがあっても (Web インターフェースにログインすることで確認できます)、添付ファイルを取得できません。

null として表示されます。アイテムがコレクションに添付ファイルを持っているのに、それを取得できないのはなぜですか?

4

3 に答える 3

0

すべてのプロパティが設定されていないという同様の問題があったため、Exchange サービス自体から LoadPropertiesForItems メソッドを呼び出して、添付ファイルなどの追加データを読み込む必要があります。
たとえば、アイテム x のすべての添付ファイルをロードする必要があり、交換サービス インスタンスが s の場合:

List<Item> xlist = new List<Item>();
            xlist.Add(x);
            s.LoadPropertiesForItems(xlist,PropertySet.FirstClassProperties);
于 2012-08-09T12:49:19.950 に答える