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)
            {

            }
        }