我是VSTO编程的新手.我为Outlook 2007创建了一个基本插件,它监视包含XML文本文件的文件夹,然后将其打开,然后将其删除.一切正常.
我希望用户能够为插件/程序的操作方式配置某些设置,例如它将监视的文件夹以及其他内容.这样做的逻辑方法是在插件中创建一个菜单项(我也已经完成),打开一个允许他们输入参数的窗体(或XAML窗口).
在我的插件中,我添加了一个新项目Windows窗体,它工作,并且设计师打开了.但是,在我的插件代码中,我无法打开表单.通常与表单对象关联的Show()方法不可用.
这只是你不能做的事情,还是我只是做错了?
我已经阅读过有关Outlook表单区域的内容,但这些内容似乎附加到Outlook项目,例如新的电子邮件,任务,约会等......似乎没有办法创建可在主窗口中打开的表单区域的Outlook.
理想情况下,我想采用我从菜单项打开新窗口的原始方法,但如果这不可能,我想听听其他解决方案.
谢谢,威尔.
这是我第一次尝试使用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)
谢谢,威尔.