【发布时间】:2015-07-24 04:43:58
【问题描述】:
我正在寻找一种与 Outlook 2013 交互并查询单个文件夹的文件夹大小的方法(类似于 Outlook 中的“文件夹大小”对话框)。这是来自用户端,而不是来自管理员端。
谢谢
【问题讨论】:
我正在寻找一种与 Outlook 2013 交互并查询单个文件夹的文件夹大小的方法(类似于 Outlook 中的“文件夹大小”对话框)。这是来自用户端,而不是来自管理员端。
谢谢
【问题讨论】:
Outlook 对象模型没有为此提供任何属性或方法。
您可以尝试统计文件夹中每个项目(包括隐藏项目)的Size。
【讨论】:
是的,有。
using System.Linq;
using Microsoft.Office.Interop.Outlook;
namespace ConsoleApplication3
{
class Program
{
static void Main(string[] args)
{
var app = new Application();
var ns = app.GetNamespace("MAPI");
ns.Logon();
var inbox = ns.GetDefaultFolder(OlDefaultFolders.olFolderInbox);
var size = inbox.Items.OfType<dynamic>().Sum(s=>s.Size);
}
}
}
【讨论】:
Size 属性
GetTable。