Feedback

C# - Firefox Utilities

Veröffentlicht von am 6/27/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;
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 6/27/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!