2009-06-21 11 views
0

私がFileUpload.Setを呼び出すと、IE8はファイルブラウザウィンドウを開き、テキストを入力せずにそこに座ります。これはWindows XP上であり、Ie7からIE8にアップグレードするまでうまく動作していました。他の誰かがこれにぶつかる?Watin - IE8がFileUpload.Setでハングアップ

答えて

1

WatiNソースでこの行が表示されていたのは問題でした。 if(Process.GetProcessById(window.ProcessID).ProcessName!= "iexplore")return;

何らかの理由で、このマシン上のiexploreプロセスが「IEXPLORE」と表示されます。プロセス名に.ToLower()を追加すると、問題が修正されます。

編集:このバグはすでに報告されています。

0

WatiNが(スタイル番号で)ダイアログボックスを検索する方法のため、2.0未満のバージョンでIE8が壊れてしまうことは理解できます。あなたは2.0ベータ版でそれを試してみてください。

また、FileUpload DialogHandlerでスタイル番号をダイビングし、IE7と8(96CC20C4と96CC02C4)のスタイル番号を追加することもできます。

+0

私は言及すべきです - 私は最新のベータ版にアップグレードし、私はまだ問題を抱えています。 – jspru

0

Win7 OSでこの問題が再び発生したので、この問題のアップデートを投稿したいと思います。

あなたがFileUploadDialogHandlerクラスにCanHandleDialog機能をオーバーライドすることができ、最新のWatiNのリリースでも同じ問題がある場合:

public override bool CanHandleDialog(Window window, System.IntPtr mainWindowHwnd) 
{ 
    return true; 
} 

をそれはきれいな解決策ではないのですが、それは簡単で、作品です。