Wie kann man in C# eine Datei öffnen?
Hallo ich wollte fragen, wie man in Visual Studio ( C# ) Programmieren kann dass sich ein Programm in dem Gleichen Ordner öffnet. Damit ist es etwa gemeint wie in meinem Fall " ./bin/installer/installer.bat". Nun möchte ich wissen, wie ich diese Datei in einen Button bei Visual Studio einbauen kann. Ich weiß mit Process.Start("bla") aber wie kann ich in bla ein Programm / eine Datei ausführen, die in dem selben Verzeichnis in den wie Oben angegebenen Pfad liegt. Das heißt, ich möchte die Datei mit einem Click öffnen, und weiß aber nicht wie ich diese ansteuern / finden kann.
PS mit einem Normalen Pfad bitte nicht. Denn ich will das Programm eventuell öffentlich machen.
2 Antworten
Davon ausgehend, dass "./bin/installer/installer.bat" einen Pfad relativ zur Exe darstellt, kannst du den Pfad z.B. so ermitteln:
string installer_bat = System.IO.Path.Combine(System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetEntryAssembly().Location), "./bin/installer/installer.bat");
Achtung: In bestimmten Fälen kann es notwendig sein, statt GetEntryAssembly eine andere Methode zu verwenden.
mit einem Normalen Pfad bitte nicht. Denn ich will das Programm eventuell öffentlich machen.
- WTF soll denn ein "normaler Pfad" in diesem Kontext sein?! Ein absoluter Pfad oder was?
- Falls kein absoluter Pfad gemeint ist, ergibt die Begründung mit dem "öffentlich machen" recht wenig Sinn...
Besser Wäre mit Visual Basic.
Für C# bräuchte ich eben einen Kompletten Source mit Overview und Button.
Wer dass machen könnte wäre auch cool. :)
Ansonsten lieber VISUAL BASIC.