0
我試圖從用戶那裏獲取一個HTML輸入,並在瀏覽器中顯示它,無論瀏覽器發出什麼類型的請求。我使用此代碼:C#中的主機HTML#
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)一個無限循環中,瀏覽器不讀任何東西。但是,如果我將它放在while(true)循環中,當localhost:port打開時,瀏覽器將繼續接收HTML數據。
我該如何顯示HTML數據一次?