2010-12-15 3 views
0

Ich habe eine .net C# .NET-Anwendung erstellt, in dem ich die WatiN innerhalb der Web-Browser control.Following eingebettet haben, ist mein CodeWatiN eingebettet in Steuer Web-Browser Dialogfenster zeigt

Settings.AutoStartDialogWatcher = false; IE ie = neuer IE (WebBrowser1.ActiveXInstance);

Dies funktioniert für alle Steuerelemente außer FileDialog. Bei der Automatisierung des FileDialog-Steuerelements lautet der Code wie folgt:

ie.FileUpload (Find.ByName ("Fileupload_1")). Set ("c: \ test.pdf");

Wenn dieser Code ausgeführt wird, wird ein Fehler angezeigt, da der Dialogwatcher nicht verfügbar ist.

Bitte helfen Sie mir dabei. Danke im Voraus.

Antwort

0

Ich habe diesen Ansatz beim Hochladen von Dateien nicht verwendet, aber unter der Annahme, dass dies aufgrund von Abwesenheit des Dialogwatchers fehlschlägt, erstellen Sie einen eigenen Dialogwatcher, um Dialoge Ihrer Winform zu verarbeiten. Es ist nicht schwer, den ursprünglichen Dialogwatcher neu zu schreiben. Leider kann ich meinen Code nicht finden, um dir direkt zu helfen.

+0

Vielen Dank für Ihre Antwort. Kann mir jemand helfen, indem ich einige Beispielcodes gebe, wie man dialogwatcher verwendet, um mein Problem zu lösen? –

+0

Sehen Sie dies: http://StackOverflow.com/Questions/4455607/Watin-and-Net-Winforms-Webbrowser-control-is-Dialogwatcher-possible/ – prostynick