Kategorie szkoleń | Egzaminy | Kontakt
  • 2
  • 6
  • 216

Chciałbym prosić o krótkie wyjaśnienie, jak stworzyć program (C#), który po skompilowaniu w linii poleceń za nazwą pliku exe:

A) przyjmie  parametry i staną się one wartościami przechowywanymi w zmiennych uruchomionego programu.

B) przyjmie switch (przełącznik) i uruchomi np. przed domyślnym zadziałaniem jakąś procedurę (nie uruchomi jakiejś domyślnej funkcji)

C) przyjmie nazwę pliku, źródło danych jako string  (jak przekazuje się strumień do innego pliku?)

W skrócie, jak realizowane są wszelkie dodatkowe opcje i informacje dodawane po exe w linii poleceń?

Z góry dziękuję za podpowiedzi.

Jacek_Kotowski
  • Zapytał
  • @ Jacek_Kotowski | 13.03.2015
    • lider
    • laureat
    • ekspert
    • 60
    • 54
    • 94
Zaloguj się aby zadać pytanie
Pokrewne

Odpowiedzi (2)

  • 9

Do rozwiązania opisanego problemu wystarczające jest posłużenie się parametrem tablicowym args, przekazywanym domyślnie w aplikacjach konsolowych do metody Main. W praktyce najwygodniej jest użyć jednego z parserów argumentów dostępnych w pakietach NuGet np. Liv.CommandlineArguments:
https://www.nuget.org/packages/Liv.CommandlineArguments/1.1.5515.14738

 

  • Odpowiedział
  • @ | 30.03.2015
  • TRENER ALTKOM AKADEMII
  • 0

Witaj

Może już trochę późno ale tak sobie poradziłem w Windowsforms:

string[] args = Environment.GetCommandLineArgs();

int idnagl = int.Parse(args[1]);

Pozdrawiam

Bogdan

 

Bogdan_Chlebowski_DCHK
  • Odpowiedział
  • @ Bogdan_Chlebowski_DCHK | 20.05.2015
    • 3
    • 4
    • 12