小编don*_*nic的帖子

可以在Outlook Addin(VSTO)中打开表单或窗口吗?

我是VSTO编程的新手.我为Outlook 2007创建了一个基本插件,它监视包含XML文本文件的文件夹,然后将其打开,然后将其删除.一切正常.

我希望用户能够为插件/程序的操作方式配置某些设置,例如它将监视的文件夹以及其他内容.这样做的逻辑方法是在插件中创建一个菜单项(我也已经完成),打开一个允许他们输入参数的窗体(或XAML窗口).

在我的插件中,我添加了一个新项目Windows窗体,它工作,并且设计师打开了.但是,在我的插件代码中,我无法打开表单.通常与表单对象关联的Show()方法不可用.

这只是你不能做的事情,还是我只是做错了?

我已经阅读过有关Outlook表单区域的内容,但这些内容似乎附加到Outlook项目,例如新的电子邮件,任务,约会等......似乎没有办法创建可在主窗口中打开的表单区域的Outlook.

理想情况下,我想采用我从菜单项打开新窗口的原始方法,但如果这不可能,我想听听其他解决方案.

谢谢,威尔.

c# vsto outlook-2007

9
推荐指数
1
解决办法
9979
查看次数

HTML Agility Pack - 使用XPath获取单个节点 - 对象引用未设置为对象的实例

这是我第一次尝试使用HAP获取元素值.当我尝试使用InnerText时,我收到一个null对象错误.

我正在抓取的网址是: - http://www.mypivots.com/dailynotes/symbol/659/-1/e-mini-sp500-june-2013 我正试图从日间变化中获取当前高点的值汇总表.

我的代码位于底部.首先,我想知道我是否正确地采取了这种方式?如果是这样,那么我的XPath值是不正确的呢?

XPath值是使用我发现的名为htmlagility helper的实用程序获得的.下面的XPath的firebug版本也给出了同样的错误: - /html/body/div [3]/div/table/tbody/tr [3]/td/table/tbody/tr [5]/td [3 ]

我的代码: -

WebClient myPivotsWC = new WebClient();
string nodeValue;
string htmlCode = myPivotsWC.DownloadString("http://www.mypivots.com/dailynotes/symbol/659/-1/e-mini-sp500-june-2013");
HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
doc.LoadHtml(htmlCode);
HtmlNode node = doc.DocumentNode.SelectSingleNode("/html[1]/body[1]/div[3]/div[1]/table[1]/tbody[1]/tr[3]/td[1]/table[1]/tbody[1]/tr[5]/td[3]");
nodeValue=(node.InnerText);
Run Code Online (Sandbox Code Playgroud)

谢谢,威尔.

xpath html-agility-pack

7
推荐指数
1
解决办法
3万
查看次数

标签 统计

c# ×1

html-agility-pack ×1

outlook-2007 ×1

vsto ×1

xpath ×1