void server_CommandReceived(object obj, WebServer.WebServerEventArgs e) { if (!string.IsNullOrEmpty(e.rawURL)) { if (e.rawURL.StartsWith("[[$ROOT]]")) { string fullPath = System.Reflection.Assembly.GetExecutingAssembly().Location; string theDirectory = Path.GetDirectoryName(fullPath); string url = e.rawURL.Replace("[[$ROOT]]", theDirectory + "\\HTML"); WebServer.SendFileOverHTTP(e.response, url); } else { WebServer.SendFileOverHTTP(e.response, ((WebServer)obj).RootDirectory + "\\" + e.rawURL); } } else { string html = createlistingHtml(((WebServer)obj).RootDirectory); WebServer.SendFileOverHTTP(e.response, html); } }
private void bntStart_Click(object sender, EventArgs e) { try { if (bntStart.Tag != null && bntStart.Tag.ToString() == "Running") { httpServer.Stop(); bntStart.Tag = "Stopped"; bntStart.Text = "Start"; } else { httpServer = new WebServer(freePort, 99, txtDir.Text); httpServer.CommandReceived += new WebServer.GetRequestHandler(server_CommandReceived); httpServer.Start(); bntStart.Tag = "Running"; bntStart.Text = "Stop"; } } catch (Exception ex) { } }