以下是一个简单的示例,展示了如何在 C# WinForm 应用程序中创建一个基本的 Web 服务器,并将实时数据以不同形式显示在本地局域网内其他电脑的网页上。 首先,确保您已经安装了 `System.Net` 和 `System.Web` 命名空间所需的引用。 ```csharp using System; using System.Net; using System.Web; using System.Windows.Forms; namespace WebServerWinForm { public partial class Form1 : Form { private HttpListener listener; public Form1() { InitializeComponent(); // 启动 Web 服务器 StartWebServer(); } private void StartWebServer() { listener = new HttpListener(); listener.Prefixes.Add("http://*:8080/"); listener.Start(); // 在单独的线程中处理请求 new System.Threading.Thread(ProcessRequests).Start(); } private void ProcessRequests() { while (listener.IsListening) { HttpListenerContext context = listener.GetContext(); HttpListenerRequest request = context.Request; HttpListenerResponse response = context.Response; string responseString = GenerateResponse(); byte[] buffer = System.Text.Encoding.UTF8.GetBytes(responseString); response.ContentLength64 = buffer.Length; System.IO.Stream output = response.OutputStream; output.Write(buffer, 0, buffer.Length); output.Close(); } } private string GenerateResponse() { // 在此处生成您的实时数据,并构建 HTML 响应 string data = "实时数据: 123"; // 示例数据 string html = $@" <html> <body> <h1>实时数据</h1> <p>{data}</p> <table border='1'> <tr> <td>数据 1</td> <td>{data}</td> </tr> </table> </body> </html>"; return html; } private void Form1_FormClosing(object sender, FormClosingEventArgs e) { if (listener!= null && listener.IsListening) { listener.Stop(); } } } } ``` 在上述示例中,我们创建了一个简单的 HTTP 监听器,监听 `8080` 端口。当接收到请求时,生成一个包含实时数据的 HTML 响应。 这只是一个基本的示例,实际应用中您需要根据实时数据的来源和格式进行相应的处理和展示。还需要考虑数据的更新机制、错误处理、安全性等方面的问题。 [2024-10-31 22:14:16 | AI写代码神器 | 635点数解答]