2011-06-23 12 views
2

WatiNで回帰テストを書いており、いくつかのPOST Webリクエストを作成する必要がありました。要求は正常に動作していますが、ファイルを保存するか、オンラインでプログラムを開いて開くかどうかを尋ねる迷惑なダイアログボックスが表示されます。これを引き起こすコード行は次のとおりです。Interop.SHDocVw Navigate2()メソッドは不要なダウンロードボックスを表示します

browser.Navigate2(ref uri, ref nflags, ref ntargetFrame, 
        ref dataBytes, ref headers); 

Navigate2()メソッドをよく知っている人はいますか?どのようにこのダウンロードボックスを取り除くための任意のアイデア?ここで

答えて

2

が私の答えです:

Navigate2の()メソッドは次のようになります。

HRESULT Navigate2(
    VARIANT *URL, 
    VARIANT *Flags, 
    VARIANT *TargetFrameName, 
    VARIANT *PostData, 
    VARIANT *Headers 
); 

フラグは、このような列挙BrowserNavConstantsのように定義することができます。

typedef enum BrowserNavConstants { 
    navOpenInNewWindow = 0x1, 
    navNoHistory = 0x2, 
    navNoReadFromCache = 0x4, 
    navNoWriteToCache = 0x8, 
    navAllowAutosearch = 0x10, 
    navBrowserBar = 0x20, 
    navHyperlink = 0x40, 
    navEnforceRestricted = 0x80, 
    navNewWindowsManaged = 0x0100, 
    navUntrustedForDownload = 0x0200, 
    navTrustedForActiveX = 0x0400, 
    navOpenInNewTab = 0x0800, 
    navOpenInBackgroundTab = 0x1000, 
    navKeepWordWheelText = 0x2000, 
    navVirtualTab = 0x4000, 
    navBlockRedirectsXDomain = 0x8000, 
    navOpenNewForegroundTab = 0x10000 
} BrowserNavConstants; 

私はnavUnstrustedForDownloadを使用しましたそれはダウンロードボックスを持っていませんでした。これが誰かをどこかで助けることを望みます

+0

この解決策は簡単に問題を隠し、解決しません。入力はまだ評価されています – Alan

関連する問題