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]

VB.NET Komplett

Sie stehen vo der Aufgabe, individuelle Anwendungen für Windows zu schreiben. Hier ist VB.NET die optimale Sprache. Sie erlernt sich recht leicht und passt sich komplett in die .NET Umgebung von Microsoft ein. Nach der Schulung entwickeln Sie anwenderfreundliche Programme in VB.NET . Mit den objektorientierten Modellen in VB.NET erzeugen Sie außerdem wiederverwendbare Komponenten.

Visual Studio Team Foundation Server 2017/2015 (TFS) - Komplett 

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!