Entwickler-Ecke

Basistechnologien - ParamStr in C#


JayK - Do 19.01.06 18:24
Titel: ParamStr in C#
Hallo Leute,

bitte steinigt mich nicht, ich weiß einfach nicht, wonach ich da suchen soll :( hab wohl grad ein Brett vorm Kopf :autsch: (oder ne rote Wand *g*)

Wie mache ich das in C#, was ich in Delphi über ParamStr(0) mache, also den Pfad meines gerade laufenden Progs ermittle?

Grüße
JayK


JayK - Do 19.01.06 18:41

Ok, ganz hilflos bin ich wohl doch nicht :angel:
hab jetzt folgendes: Assembly.GetAssembly(this.GetType()).Location (this wäre dann die Inztanz des Formulars).
Ist diese Lösung sauber, oder gibt es eine einfachere?


Christian S. - Do 19.01.06 19:31

Hi!

Das Analogon zu ParamStr ist in C# System.Environment.GetCommandLineArgs().

Grüße
Christian


JayK - Do 19.01.06 20:41

Hmm, bei System.Environment.GetCommandLineArgs()[0] gibt er mir immer den Pfad zu dieser komischen foo.vshost.exe ausm Debug-Verzeichnis meines Projektes wieder :? da bleibe ich wohl vorerst bei meiner Methode.


Christian S. - Do 19.01.06 20:43

Natürlich gibt er die heraus, die wird ja auch ausgeführt, wenn Du in der IDE das Programm startest ;-)


JayK - Do 19.01.06 20:56

hmm, das is ja doof :( wie soll man denn dann sein Prog testen, wenn es sich selbst mit anderen Paraametern aufrufen soll?


Robert_G - Fr 20.01.06 11:31

user profile iconJayK hat folgendes geschrieben:
hmm, das is ja doof :( wie soll man denn dann sein Prog testen, wenn es sich selbst mit anderen Paraametern aufrufen soll?
Hmpf? :shock:
Die Parameter sind doch gleich, die Echse heißt nur anders....


JayK - Fr 20.01.06 18:25

als ich Process.Start(System.Environment.GetCommandLineArgs()[0], "/start") genommen hab, hat sich nix getan, was sich tuen müsste, wenn man die exe mit dem Parameter /start aufruft