Wie kann das erste Argument abgerufen werden, wenn kein Main () vorhanden ist?

353
Travis Banger

Wenn der Benutzer ein Dateisymbol auf das Symbol meiner Anwendung abgelegt hat, kann ich den Dateipfad der abgelegten Datei abrufen. Es ist in enthalten args[0].

Wie kann ich diesen Dateipfad abrufen, wenn es keinen gibt Main()?

IOW: Meine neueste App ist nicht konsolenbasiert.

-1
Wie wird Ihre App gestartet, wenn sie kein "Main ()" hat? heavyd vor 10 Jahren 1
Wie haben Sie ein funktionierendes C # -Programm ohne Main ()? Ƭᴇcʜιᴇ007 vor 10 Jahren 0
@Heavyd Anscheinend bin ich nicht der einzige, der verwirrt ist. :) Ƭᴇcʜιᴇ007 vor 10 Jahren 0
Sie müssen eine `Main ()` Methode haben. Warum stellen Sie eine Programmierfrage zu Superuser? Ramhound vor 10 Jahren 0
"Sie müssen ein Main () haben": Dies gilt nur für konsolenbasierte Anwendungen. WPF und andere Typen haben kein Main (). Travis Banger vor 10 Jahren 1
"Warum stellen Sie eine Programmierfrage zu Superuser?" Weil sie mich aus StackOverflow geworfen haben. Die dortige Mafia kann sich nicht kritisieren lassen. Travis Banger vor 10 Jahren 0
Ich konnte einfach nicht widerstehen ... Für WPF ist das "Main" in automatisch generierten "obj \ Debug \ App.gics" - oder "obj \ Release \ App.gics" -Dateien versteckt. Es gibt immer einen "Main" oder einen anderen statischen Einstiegspunkt :-) Nasir vor 10 Jahren 1

1 Antwort auf die Frage

1
heavyd

Sie können die Environment.GetCommandLineArgs()Funktion verwenden, um die Befehlszeilenargumente jederzeit in Ihrer Anwendung abzurufen.