Feedback

C# - Firefox Utilities

Veröffentlicht von am 27.06.2007
(3 Bewertungen)
Die Klasse stellt einige Methoden bereit die den Umgang mit dem Firefox aus der eigenen Anwendung erleichtern sollen.
Eine genaue Beschreibung der Methoden entnehmen Sie bitte den XML Kommentaren.
Folgende Methoden sind implementiert:

IsFirefoxAvailable()
OpenFirefox()
OpenFirefox(string url)
OpenFirefoxInSaveMode()
OpenFirefoxInNewWindow(string url)
OpenFirefoxInNewTab(string url)
OpenMozillaWebsite()

getestet wurde die Klasse mit Firefox V 2.0.0.4

Benötigte Namespaces:
using System;
using System.Diagnostics;
using System.IO;
GFU-Schulungen  [Anzeige]

XML und .NET Überblick

Um auf dem neuesten Wissensstand zu sein, sollten Sie unser aktuelles ASP .NET Komplett Seminar belegen.
Nach dem Seminar kennen Sie die wichtigsten Strömungen in der Software-Technologie

ASP.NET Core - Der Einstieg

In nur 3 Tagen lernen Sie, wie man mit ASP.NET Core und den Technologien MVC, Entity Framework, WebAPI und Razor professionelle Web-Anwendungs-Architekturen aufbaut. Diese Schulung ist der perfekte Einstieg, um datengetriebene und präsentations-orientierte Applikationen auf Basis der ASP.NET Core Plattform zu erstellen.

class FirefoxUtilities
{
    private string firefoxPath;

    /// <summary>
    /// Initializes a new instance of the <see cref="FirefoxUtilities"/> class.
    /// </summary>
    public FirefoxUtilities()
    {
        firefoxPath =
            string.Format(@"{0}\Mozilla Firefox\firefox.exe",
                          Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles));
    }

    /// <summary>
    /// Open Firefox if Firefox is available
    /// </summary>
    /// <param name="arguments">the url</param>
    private void Open(string arguments)
    {
        if (!IsFirefoxAvailable())
            throw new Exception("Firefox is not installed.");
        else
            Process.Start(firefoxPath, arguments);
    }

    /// <summary>
    /// Determines whether [is firefox available].
    /// </summary>
    /// <returns>
    /// 	<c>true</c> if [is firefox available]; otherwise, <c>false</c>.
    /// </returns>
    public bool IsFirefoxAvailable()
    {
        FileInfo fiFirefox = new FileInfo(firefoxPath);
        return fiFirefox.Exists;
    }

    /// <summary>
    /// Opens the firefox.
    /// </summary>
    public void OpenFirefox()
    {
        Open(string.Empty);
    }

    /// <summary>
    /// Opens the firefox with a specific url.
    /// </summary>
    /// <param name="url">the url</param>
    public void OpenFirefox(string url)
    {
        Open(url);
    }

    /// <summary>
    /// Opens the firefox in save mode.
    /// </summary>
    public void OpenFirefoxInSaveMode()
    {
        Open("-safe-mode");
    }

    /// <summary>
    /// Opens the firefox in a new window.
    /// </summary>
    /// <param name="url">the url</param>
    public void OpenFirefoxInNewWindow(string url)
    {
        Open(string.Format("-new-window {0}", url));
    }

    /// <summary>
    /// Opens the firefox in a new tab.
    /// </summary>
    /// <param name="url">the url</param>
    public void OpenFirefoxInNewTab(string url)
    {
        Open(string.Format("-new-tab {0}", url));
    }

    /// <summary>
    /// Opens the mozilla website.
    /// </summary>
    public void OpenMozillaWebsite()
    {
        Process.Start("http://www.mozilla-europe.org");
    }
}
Abgelegt unter Browser, Firefox.

1 Kommentare zum Snippet

Gregori schrieb am 27.06.2007:
Es wurde der Pfad zur Anwendung fest einprogrammiert. Kann man nicht im grossen Umfang anwende. Eine Idee wäre die Verwendung der Regestry:
- HKEY_LOCAL_MACHINE\SOFTWARE\Mozilla\Mozilla Firefox 2.0.0.4\bin
- HKEY_LOCAL_MACHINE\SOFTWARE\Mozilla\Mozilla Firefox\2.0.0.4 (en-US)\Main

Aber ist natürlich nicht wirklich Systemunabhängig...

Gruss,
Gregor
 

Logge dich ein, um hier zu kommentieren!