Я пытаюсь взять HTML-ввод от пользователя и отображать его в веб-браузере, независимо от того, какой тип запроса делает браузер. Я использую этот код:Host HTML в C#
try
{
listener = new TcpListener(Convert.ToInt32(textBox1.Text));
listener.Start();
}
catch (Exception ef)
{
MessageBox.Show("Error Listening to that port!");
}
TcpClient tcp = listener.AcceptTcpClient();
StreamReader sr = new StreamReader(tcp.GetStream());
StreamWriter sw = new StreamWriter(tcp.GetStream());
try
{
sw.WriteLine("HTTP/1.0 200 OK\n");
sw.WriteLine(richTextBox1.Text);
}
catch (Exception e)
{
sw.WriteLine("HTTP/1.0 404 OK\n");
MessageBox.Show("Unexpected Error!");
}
Но если я не место sw.WriteLine (richTextBox1.Text) внутри бесконечного цикла, браузер ничего не читает. Но если я помещаю его во время (истинного) цикла, браузер продолжает получать данные HTML при открытии localhost: port.
Что я могу сделать, чтобы отображать данные HTML только один раз?