C# Outlook 2013 加载项访问资源管理器
C# Outlook 2013 Addin Accessing Explorer
是否可以访问资源管理器来检查某些文件夹是否存在,并在必要时从 outlook 插件创建文件夹?如果是这样的话,API/interface 是用来从 outlook 这样做的。 MAPIFolder 似乎只适用于 outlook 文件夹。
提前致谢
编辑:澄清一下,我说的是不属于 outlook 的 OS 文件夹。我所说的特定文件夹实际上位于域中的文件服务器上。哪个映射到将使用插件的用户计算机。他是域用户并且已经通过身份验证这一事实是否意味着我在尝试从插件访问文件系统时不会 运行 遇到任何问题?
为什么需要 Explorer 对象?它仅用于显示 Outlook 文件夹。
您可以使用父文件夹对象检查特定文件夹是否存在 MAPIFolder.Folders.Item("sub folder name")
。如果具有给定名称的文件夹不存在,将引发异常(您的代码需要捕获)
要添加新文件夹,请使用 MAPIFolder.Folders.Add("sub folder name")
您需要使用 System.IO.* class 来检查文件夹是否存在。例如,来自 System.IO 命名空间的目录或文件 classes 的 Exists 方法确定给定路径是否引用磁盘上现有的 directory/file:
if(File.Exists(path))
{
// This path is a file
ProcessFile(path);
}
else if(Directory.Exists(path))
{
// This path is a directory
ProcessDirectory(path);
}
else
{
Console.WriteLine("{0} is not a valid file or directory.", path);
}
是否可以访问资源管理器来检查某些文件夹是否存在,并在必要时从 outlook 插件创建文件夹?如果是这样的话,API/interface 是用来从 outlook 这样做的。 MAPIFolder 似乎只适用于 outlook 文件夹。
提前致谢
编辑:澄清一下,我说的是不属于 outlook 的 OS 文件夹。我所说的特定文件夹实际上位于域中的文件服务器上。哪个映射到将使用插件的用户计算机。他是域用户并且已经通过身份验证这一事实是否意味着我在尝试从插件访问文件系统时不会 运行 遇到任何问题?
为什么需要 Explorer 对象?它仅用于显示 Outlook 文件夹。
您可以使用父文件夹对象检查特定文件夹是否存在 MAPIFolder.Folders.Item("sub folder name")
。如果具有给定名称的文件夹不存在,将引发异常(您的代码需要捕获)
要添加新文件夹,请使用 MAPIFolder.Folders.Add("sub folder name")
您需要使用 System.IO.* class 来检查文件夹是否存在。例如,来自 System.IO 命名空间的目录或文件 classes 的 Exists 方法确定给定路径是否引用磁盘上现有的 directory/file:
if(File.Exists(path))
{
// This path is a file
ProcessFile(path);
}
else if(Directory.Exists(path))
{
// This path is a directory
ProcessDirectory(path);
}
else
{
Console.WriteLine("{0} is not a valid file or directory.", path);
}