public static int Main(string[] args) { // проверка параметров запуска if (args.Length < 3) { Console.Write("Input correct parameters!\n"); Console.Write("For example: WebServer.exe <address> <port> <folderBase> <folderRoot>\n"); Console.Write("Press any key...\n"); Console.ReadKey(); return(0); } try { // проверим есть ли поддержка HttpListener на рабочей станции if (!HttpListener.IsSupported) { Utils.PrintMessage("Windows XP SP2 or Server 2003 is required to use the HttpListener class!", LogMessageType.Error); Console.Write("Press any key...\n"); Console.ReadKey(); return(0); } // читаем и проверяем параметры запуска Uri host = Utils.ParseAddressPort(args[0], args[1]); string directoryBase = args[2]; string directoryRoot = args[3]; if (host == null || string.IsNullOrEmpty(directoryBase.Trim()) || string.IsNullOrEmpty(directoryRoot.Trim())) { Utils.PrintMessage("Invalid input parameters...", LogMessageType.Error); Console.Write("Press any key...\n"); Console.ReadKey(); return(0); } var server = new MyHttpServer(host, Utils.GetUriFromPath(directoryBase), Utils.GetUriFromPath(directoryRoot)); server.Start(); } catch (Exception e) { Utils.PrintMessage(e.Message, LogMessageType.Error); Console.Write("Press any key...\n"); Console.ReadKey(); } return(0); }
static int Main(string[] args) { HttpServer httpServer; if (args.GetLength(0) > 0) { httpServer = new MyHttpServer(Convert.ToString(args[0]), Convert.ToInt16(args[1])); } else { httpServer = new MyHttpServer("127.0.0.1", 1337); } Thread thread = new Thread(new ThreadStart(httpServer.listen)); thread.Start(); return(0); }