Hi
ich schätze mal den „Befehl“
aber wenn ich:
static void Main(string["-decrypt"] args)
{
}
benutze kommem folgende Fehler
Fehler 1 Bezeichner erwartet
Fehler 2 Ungültiges Token „“-decrypt"" in Klasse, Struktur
oder Schnittstellenmemberdeklaration.
Fehler 3 Bezeichner erwartet
Fehler 4 Ungültiges Token „)“ in Klasse, Struktur oder
Schnittstellenmemberdeklaration.
Da hast du einen kleinen Denkfehler In dem Array args _sind_ die Parameter:
static void main(string[] args) {
foreach(String s in args)
Console.WriteLine(s);
}
führt mit
C:\SerosDecrypt\>serosdecrypt.exe -decrypt
zu der Ausgabe
-decrypt
Was Du machen willst, ginge also etwa so:
static void main(string[] args)
{
if (args.Length != 3)
hilfe(); // Falsche Parameterzahl übergeben
if (args[0].Equals("-decrypt"))
decrypt(args[1], args[2]);
else if (args[0].Equals("-encrypt"))
encrypt(args[1], args[2]);
else
hilfe(); // erster Paramter ist nicht decrypt/encrypt
}
static void decrypt(String infile, String outfile) { ... }
static void encrypt(String infile, String outfile) { ... }
Grüße
m4tt3n