none
Wie am besten Programmpfad (Benutzerseits) ermitteln? RRS feed

  • Frage

  • Hi zusammen, ich starte von einem Programm mit Process.Start ein anderes Programm auf. Der Benutzer (oder wie könnte ich das sonst anderes bewerkstelligen) soll nun aber selber den Programmpfad ermitteln können und in den Einstellungen abspeichern.
    Der Pfad könnte z.b. "e:\Program Files (x86)\Programmname\Programmname.exe" sein.
    Ist das sinnvoll den Benutzer selber den Pfad zu browsen oder geht das auch irgendwie über andere .Net Routinen?

    Mittwoch, 12. März 2014 09:10

Antworten

  • Hallo,
    wenn der Benutzer ein benutzerdefiniertes Programm starten soll, muss er natürlich den Pfad auch angeben können. Dafür reicht schon ein OpenFileDialog und eine Einstellung für den Pfad.

    Wenn es sich aber immer um das selbe Programm handelt, das gestartet werden soll, geht es vielleicht anders. Einige Programme speichern ihren Installationspfad in er Regsitry, den du auslesen könntest. Andere wiederrum liegen immer am selben Ort oder lassen sich ohne Pfadangabe starten. (Bspws. VS mit devenv.exe)


    Koopakiller [kuːpakɪllɐ] (Tom Lambert)
    Webseite | Code Beispiele | Facebook | Twitter | Snippets   C# ↔ VB.NET Konverter
    Markiert bitte beantwortende Posts als Antwort und bewertet Beiträge. Danke.

    Mittwoch, 12. März 2014 10:05
    Moderator

Alle Antworten

  • Hallo,
    wenn der Benutzer ein benutzerdefiniertes Programm starten soll, muss er natürlich den Pfad auch angeben können. Dafür reicht schon ein OpenFileDialog und eine Einstellung für den Pfad.

    Wenn es sich aber immer um das selbe Programm handelt, das gestartet werden soll, geht es vielleicht anders. Einige Programme speichern ihren Installationspfad in er Regsitry, den du auslesen könntest. Andere wiederrum liegen immer am selben Ort oder lassen sich ohne Pfadangabe starten. (Bspws. VS mit devenv.exe)


    Koopakiller [kuːpakɪllɐ] (Tom Lambert)
    Webseite | Code Beispiele | Facebook | Twitter | Snippets   C# ↔ VB.NET Konverter
    Markiert bitte beantwortende Posts als Antwort und bewertet Beiträge. Danke.

    Mittwoch, 12. März 2014 10:05
    Moderator
  • Moin,

    das läßt sich gar nicht generell beantworten. Manche Programme können über die zugeordneten Extensionen ermittelt werden, andere nicht. Ob der Benutzer den Pfad überhaupt per Exploring ermitteln kann, hängt von seinen Rechten ab. Um was für ein Programm geht es Dir denn?

    Gruß

    Johannes

    Mittwoch, 12. März 2014 10:42
  • Ja, so habe ich es jetzt auch gemacht. Ich gehe mal davon aus das das Programm sich bei allen Rechnern mit den selben Einträgen registriert wie bei mir und ich den AppPath auslesen kann.

    Danke

    Mittwoch, 12. März 2014 13:33