Wie Sie eine Webseite in IE öffnen, während Sie auf eine Schaltfläche in einer C# -Anwendung klicken. Meine Absicht ist es, eine Web-Anmeldung für eine C# -Anwendung zu erstellen, die in IE geöffnet werden muss, in der angegebenen Breite und Höhe, und muss eine Funktion im Anwendungsprogramm aufrufen.Öffnen Sie eine Webseite in IE mit C#
Antwort
von http://msdn.microsoft.com/en-us/library/system.diagnostics.process(VS.71).aspx
using System;
using System.Diagnostics;
using System.ComponentModel;
namespace MyProcessSample
{
/// <summary>
/// Shell for the sample.
/// </summary>
public class MyProcess
{
/// <summary>
/// Opens the Internet Explorer application.
/// </summary>
public void OpenApplication(string myFavoritesPath)
{
// Start Internet Explorer. Defaults to the home page.
Process.Start("IExplore.exe");
// Display the contents of the favorites folder in the browser.
Process.Start(myFavoritesPath);
}
/// <summary>
/// Opens urls and .html documents using Internet Explorer.
/// </summary>
public void OpenWithArguments()
{
// url's are not considered documents. They can only be opened
// by passing them as arguments.
Process.Start("IExplore.exe", "www.northwindtraders.com");
// Start a Web page using a browser associated with .html and .asp files.
Process.Start("IExplore.exe", "C:\\myPath\\myFile.htm");
Process.Start("IExplore.exe", "C:\\myPath\\myFile.asp");
}
/// <summary>
/// Uses the ProcessStartInfo class to start new processes, both in a minimized
/// mode.
/// </summary>
public void OpenWithStartInfo()
{
ProcessStartInfo startInfo = new ProcessStartInfo("IExplore.exe");
startInfo.WindowStyle = ProcessWindowStyle.Minimized;
Process.Start(startInfo);
startInfo.Arguments = "www.northwindtraders.com";
Process.Start(startInfo);
}
public static void Main()
{
// Get the path that stores favorite links.
string myFavoritesPath =
Environment.GetFolderPath(Environment.SpecialFolder.Favorites);
MyProcess myProcess = new MyProcess();
myProcess.OpenApplication(myFavoritesPath);
myProcess.OpenWithArguments();
myProcess.OpenWithStartInfo();
}
}
}
danke Tzury, aber ich habe die Frage mit allen meinen Bedarf aktualisiert plz werfen Sie einen Blick darauf – raki
Der einzige Weg, ich weiß, dass Ihre C# -Code interagieren mit dem DOM auf der Client-Seite ist durch Einbetten der IE in WinForm als Controller . Andernfalls können Sie Ihr IE-Add-on schreiben, das dies für Sie tun wird Wenn Sie nur eine JavaScript-Funktion aufrufen möchten, können Sie die unten angegebene Option (als Antwort) verwenden und einen Parameter in der URL verwenden, um dies zu tun - Tzury Vor 3 Minuten [Diesen Kommentar löschen] –
System.Diagnostics.Process.Start("iexplore", "http://example.com");
Es gibt eine Möglichkeit, eine Seite in Standard-Browser zu öffnen System.Diagnostics.Process.Start(url);
Wenn Sie speziell in IE öffnen wollen, werden Sie wahrscheinlich eine neue IE erstellen müssen Prozess mit URL als Argument.
UPD: (. Dh http://stackoverflow.com/page?runFunction=1
) Wenn Sie eine Funktion ausführen möchten, GET-Parameter in die URL-Zeichenfolge einfügen und in Ihrem Anwendungscode-Check für runFunction Parameter und basierend auf seinen Wert entscheiden, ob Ihre Anwendung die ausgeführt werden muss Funktion.
Ich glaube nicht, dass es möglich ist, neue IE-Fenster Breite und Höhe Werte anzugeben, müssen Sie möglicherweise Javascript dafür verwenden.
DIES IST DIE RICHTIGE ANTWORT: System.Diagnostics.Process.Start (URL), mit dem Standard-Browser und vermeiden Sie viele andere Faktoren im Zusammenhang mit Systemen, Installationen und Anpassungen. –
- 1. C#, Outlook-Addon, Webseite in Outlook öffnen
- 2. Speichern einer Webseite aus IE mit Powershell
- 3. Öffnen eine lokale Webseite mit einem JEditorPane
- 4. Öffnen Sie die Datei in IE
- 5. Öffnen einer Webseite mit sim900
- 6. Öffnen der Webseite mit Python
- 7. Excel in der Webseite öffnen?
- 8. Webseite in App cordova öffnen
- 9. Öffnen Sie eine Datei in C#
- 10. Öffnen Sie neue TAB in IE mit Wattin
- 11. So öffnen Sie eine Webseite automatisch im Vollbildmodus
- 12. So öffnen Sie den Standardbrowser in C#
- 13. Öffnen Sie eine Datei mit Editor in C#
- 14. Öffnen Sie lokale Datei von einer Webseite mit Link in gridview C#
- 15. Wie scrape ich eine Webseite mit C?
- 16. So rufen Sie eine Webseite mit C# ab?
- 17. Python öffnen Sie eine serialisierte C# -Datei
- 18. Öffnen Sie eine Datei und ersetzen Sie Zeichenfolgen in C#
- 19. Öffnen eines TIFF-Bildes in IE
- 20. Öffnen einer Webseite in einer Android-App
- 21. Öffnen Sie die Webseite in Silverlight Windows Phone-Anwendung
- 22. Rufen Sie eine Webseite von C# in Code
- 23. Öffnen Sie die Registerkarte in vorhandenen IE-Instanz
- 24. Öffnen einer lokalen Datei in einer Webseite mit Datei: //
- 25. So laden Sie eine Webseite mit WPF
- 26. Öffnen von Word-Dokument von IE
- 27. C++ (Unix): Öffnen Sie eine Textdatei mit dem Standard-Editor
- 28. So scrollen Sie eine Webseite mit watir
- 29. Fordern Sie eine Webseite mit Cron
- 30. C# URL in Chrome mit Hash (#) öffnen
Eine Funktion wie in einer JavaScript-Funktion in der Webanwendung? –
Die einzige Möglichkeit, Ihren C# -Code mit dem DOM auf der * Client * -Seite zu interagieren, besteht darin, den IE in WinForm als Controller einzubetten. Andernfalls können Sie Ihr IE-Add-on schreiben, das dies für Sie tut. Wenn Sie nur eine JavaScript-Funktion aufrufen möchten, können Sie die unten angegebene Option (als Antwort) verwenden und einen Parameter in der URL verwenden –
Wenn Sie eine Art von Remote-Authentifizierung durchführen möchten, möchten Sie sicher einen Web-Service? Was Sie vorschlagen, scheint etwas ungewöhnlich zu sein (nicht, dass ich Sie davon abhalten möchte, ungewöhnliche Dinge zu untersuchen). – Xiaofu