Seleccionar una carpeta y mostrar la información de la carpeta
Este ejemplo explica cómo mostrar información sobre una carpeta que un usuario selecciona desde una lista de la carpeta especificada mediante programación.
Ejemplo
Nota:
El siguiente ejemplo de código es un fragmento de Programming Applications for Microsoft Office Outlook 2007 (Programación de aplicaciones para Microsoft Office Outlook 2007).
En el siguiente ejemplo, ShowFolderInfo usa el método PickFolder() del objeto NameSpace objeto para mostrar un cuadro de diálogo Seleccionar carpeta al usuario y espera a que el usuario seleccione una carpeta. Una vez que el usuario seleccione una carpeta, se muestran las propiedades EntryID, StoreID, UnReadItemCount, DefaultMessageClass, CurrentView, Name y FolderPath. Después, el ejemplo llama al método GetFolderFromID para crear un nuevo objeto Folder y mostrar la carpeta.
Si usa Visual Studio para probar este ejemplo de código, primero debe agregar una referencia al componente de la biblioteca de objetos de Microsoft Outlook 15.0 y especificar la variable de Outlook al importar el espacio de nombres Microsoft.Office.Interop.Outlook. La instrucción using no debe producirse directamente antes de las funciones en el ejemplo de código, pero debe agregarse antes de la declaración de clase pública. La siguiente línea de código muestra cómo realizar la importación y la asignación en C#.
using Outlook = Microsoft.Office.Interop.Outlook;
private void ShowFolderInfo()
{
Outlook.Folder folder =
Application.Session.PickFolder()
as Outlook.Folder;
if (folder != null)
{
StringBuilder sb = new StringBuilder();
sb.AppendLine("Folder EntryID:");
sb.AppendLine(folder.EntryID);
sb.AppendLine();
sb.AppendLine("Folder StoreID:");
sb.AppendLine(folder.StoreID);
sb.AppendLine();
sb.AppendLine("Unread Item Count: "
+ folder.UnReadItemCount);
sb.AppendLine("Default MessageClass: "
+ folder.DefaultMessageClass);
sb.AppendLine("Current View: "
+ folder.CurrentView.Name);
sb.AppendLine("Folder Path: "
+ folder.FolderPath);
MessageBox.Show(sb.ToString(),
"Folder Information",
MessageBoxButtons.OK,
MessageBoxIcon.Information);
Outlook.Folder folderFromID =
Application.Session.GetFolderFromID(
folder.EntryID, folder.StoreID)
as Outlook.Folder;
folderFromID.Display();
}
}
Vea también
- Folders (Carpetas)