2013-03-06 62 views
0

我想实现这个建议:How to test file download with Watin/IE9?在C#4.0中,System.Windows.Window构造函数不支持任何参数

在该项目中,我添加了引用海报简称:

  • UIAutomationClient
  • UIAutomationTypes

然而,窗口没有得到解决。所以我增加了以下两个引用从而解决了窗口:

  • PresentationCore
  • PresentationFramework

然而,System.Windows.Window构造函数不支持任何参数,但海报有一个参数:

Window windowMain = new Window(WatiN.Core.Native.Windows.NativeMethods.GetWindow(browser.hWnd, 5)); 

的海报指出,他们的解决方案可与.NET 4这是我的项目是使用的是什么,它是完整的框架,而不是CL客户档案。 PresentationCore/Framework的使用是否有误?我确实尝试了对System.Windows.Forms的引用,但Window不是它的一个类。

让我特别清楚自己想要达到的目标,因为我认为它不够明显。我希望按照我的问题第一句的链接中提到的方式实施海报的解决方案。添加对UIAutomationClient/Types的引用不能解析Window对象。所以,我在框架中寻找Window,并在PresentationCore/Framework中找到它。通过我得到的回应,我显然不应该使用PresentationCore/Framework。所以我就问这个问题。

+0

什么? PresentationCore.dll和PresentationFramework.dll是WPF的一部分。我不知道你想要实现什么,但是没有WPF中的'Window'类没有任何参数化的构造函数。 – 2013-03-06 20:23:54

+1

尽管windowMain的类型被声明为System.Window.Window,但我相信它实际上是派生对象的一个​​实例。请注意,全名是为声明者给出的,但不是实例化器。 – 2013-03-06 20:25:44

+0

有道理。起初我认为Window是Watin提供的IE对象的一部分,但我找不到它。彼得格尔肯斯是正确的。它在WatiN.Core.Native.Windows中找到。 – voidmain 2013-03-06 20:29:19

回答

1

Pieter Geerkens回答了这个问题。窗口在WatiN.Core.Native.Windows中找到。