CSharp:Console application Tips
From Aino Wiki
Contents
Parametri di input
Sono acquisiti attraverso il vettore string[] args
, argomento del metodo main:
using System; using System.IO; namespace test { public class Program { private const string c_XMLMapFile = "mapFile.xml"; static void Main(string[] args) { string inputPath = string.Empty; if (args.Length == 0) { System.Console.WriteLine("Please enter an argument."); return 1; } inputPath = args[0]; if (string.IsNullOrWhiteSpace(inputPath)) { throw new Exception(string.Format("Indicare un percorso completo del file XML da caricare.")); } else { Console.WriteLine(string.Format("Hai digitato il percorso '{0}' per il file {1}." , inputPath, c_XMLMapFile)); } } } }
Uso del file di configurazione
file App.config, segui la giuda Scorciatoie programmazione
Console interattiva
namespace ConsoleApplicationCSharp1 { public class Program { public static void Main(string[] args) { string command = string.Empty;; bool quitNow = false; while(!quitNow) { command = Console.ReadLine(); switch (command) { case "/help": Console.WriteLine("This should be help."); break; case "/version": Console.WriteLine("This should be version."); break; case "/quit": quitNow = true; break; default: Console.WriteLine("Unknown Command " + command); break; } } } } }
Varie
Main statico
Per le applicazioni console poichè il metodo principale Main() è statico di conseguenza sembrerebbe essere costretti a dichiarare statici variabili, proprietà, metodi ma non è così ecco un espediente da Stack overflow
public class Program { public static void Main() { System.Console.WriteLine(new Program().MioMetodo()); } public string MioMetodo() // notice this is NOT static anymore { return "Risultato"; } }
Invece di dichiarare statici tutto e tutti:
public class Program { public static void Main() { System.Console.WriteLine(Program.MioMetodo()); } public static string MioMetodo() { return "Risultato"; } }
Esecuzione come admin
Console application eseguibile solo da determinati utenti (es administrator) del Sistema Operativo:
- Come eseguire l'app come amministratore stackoverflow.com
SEMPLICEMENTE si può consentire solo a determinati utenti di accedere alla cartella di una Console Application e con determinati permessi.
Mappa e Link
Parole chiave: Console application, Applicazione console, metodi statici