Windows Vista 和 Office: 使用托管预览处理程序框架以自己的方式查看数据
2009-02-09 17:43:48 来源:WEB开发网核心提示: public class XmlPreviewHandlerControl : FileBasedPreviewHandlerControl{public override void Load(FileInfo file){WebBrowser browser = new WebBrows
public class XmlPreviewHandlerControl : FileBasedPreviewHandlerControl
{
public override void Load(FileInfo file)
{
WebBrowser browser = new WebBrowser();
browser.Dock = DockStyle.Fill;
browser.Navigate(file.FullName);
Controls.Add(browser);
}
}
图 4Outlook 2007 中的 ZIP 预览
基础 PreviewHandlerControl 的 Unload 实现负责处理和清除 Controls 集合中的所有控件。如果此功能适合于您的控件,则不需要对它重写。
除了将少量属性应用于派生的 PreviewHandler 类以外,这就是编写自定义预览处理程序的全部工作。图 3 显示了在 Outlook 2007 中运行的 ZIP 预览处理程序的完整实现方法,其结果显示在图 4 中(该下载项包含更丰富的 ZIP 预览处理程序,此程序可以显示 .zip 中的文件和目录的树视图,还可显示文件图标,并可通过双击查看存档中包含的文件)。该类使用 Visual J#® 2005 ZIP 库(包含在 .NET Framework 2.0 中)来提供 ZIP 文件中包含的所有文件的列表。为了演示这些预览处理程序在 Windows Vista 和 Outlook 中都可以工作,图 5 显示了在 Windows Vista 外壳程序中运行的 XmlPreviewHandler。
Figure3ZIP 预览处理程序
更多精彩
赞助商链接