2013-03-06 92 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中找到。