konto usunięte

Temat: Parametr przekazywany w skócie do programu

Witajcie.
Mam napisany w C# prosty pogram konsolowy. Program wykonuje kilka zadań (każda dostępna pod odpowiednią cyfrą), czyli uruchamiamy program wklepujemy 1 i uruchamia nam się pewne zadanie itd.

Potrzebuję teraz wywołać program z pewnym parametrem aby na starcie wykonywał jedną z operacji którą zadam np w skrócie do programu (program.exe -1, lub program.exe -operacja=1). W jaki sposób mogę pobrać tą wartość po myślniku do programu?
Maurycy Mikulski

Maurycy Mikulski programista
C++(MS,QT),C#-MVC,SO
AP,AJAX-REST,SQL

Temat: Parametr przekazywany w skócie do programu

Przykład z dokumentacji: Command-Line Arguments (C# Programming Guide)

class MainClass
{
static int Main(string[] args)
{
// Test if input arguments were supplied:
if (args.Length == 0)
{
System.Console.WriteLine("Please enter a numeric argument.");
System.Console.WriteLine("Usage: Factorial <num>");
return 1;
}

try
{
// Convert the input arguments to numbers:
int num = int.Parse(args[0]);

System.Console.WriteLine("The Factorial of {0} is {1}.", num, Functions.Factorial(num));
return 0;
}
catch (System.FormatException)
{
System.Console.WriteLine("Please enter a numeric argument.");
System.Console.WriteLine("Usage: Factorial <num>");
return 1;
}
}
}

konto usunięte

Temat: Parametr przekazywany w skócie do programu

Serdecznie dziękuję. Właśnie brakowało mi tego wyrażenia - "Command-Line Arguments".
Marcin S.

Marcin S. Programista, trener
i konsultant w
zakresie .NET/.NET
Cor...

Temat: Parametr przekazywany w skócie do programu

Jeśli twoja linia poleceń ma być bardziej skomplikowana (np. parametry opcjonalne) to proponuję użyć jakiegoś gotowego parsera linii poleceń.
W sieci znajdziesz sporo takich projektów open-sourcowych.

Jednym z nich jest NConsoler, którego osobiście używam.
Bazuje na atrybutach i jest bardzo wygodny.

Szybkie wprowadzenie:
http://nconsoler.csharpus.com/manual/quickstart/

Artykuł na codeproject
http://www.codeproject.com/KB/dialog/nconsoler.aspx

Można go pobrać Nugetem:
http://nuget.org/List/Packages/NConsoler

konto usunięte

Temat: Parametr przekazywany w skócie do programu

Linia poleceń będzie bardzo prosta. Ale zapoznam się z materiałami. Dzięki

Następna dyskusja:

Zlecenie wykonania programu...




Wyślij zaproszenie do