.net调用本地html,使用ServerSocket,模拟B/S服务器,及使用浏览器,访问自己本地的网页...
时间: 2024-02-21 11:56:39 浏览: 61
您可以使用C#中的HttpListener类来创建本地服务器,然后将本地HTML文件作为响应发送给浏览器。
以下是一个简单的示例代码,将本地文件夹作为Web服务器:
```
using System;
using System.IO;
using System.Net;
namespace LocalServer
{
class Program
{
static void Main(string[] args)
{
string folderPath = @"C:\MyWebsite\";
HttpListener listener = new HttpListener();
listener.Prefixes.Add("http://localhost:8080/");
listener.Start();
Console.WriteLine("Listening...");
while (true)
{
HttpListenerContext context = listener.GetContext();
string requestUrl = context.Request.Url.LocalPath;
Console.WriteLine("Request: " + requestUrl);
string filePath = folderPath + requestUrl;
if (File.Exists(filePath))
{
byte[] responseBytes = File.ReadAllBytes(filePath);
context.Response.ContentType = "text/html";
context.Response.ContentLength64 = responseBytes.Length;
context.Response.OutputStream.Write(responseBytes, 0, responseBytes.Length);
}
else
{
context.Response.StatusCode = 404;
}
context.Response.Close();
}
}
}
}
```
在此示例中,我们使用HttpListener来监听localhost的8080端口,并将请求路由到本地文件夹中的HTML文件。如果找到文件,我们将其作为响应发送回浏览器。如果文件不存在,则返回HTTP 404响应。
要使用浏览器访问本地服务器,请打开您喜欢的浏览器,并在地址栏中输入“http://localhost:8080/”(或您选择的端口号)。浏览器应该会显示您本地文件夹中的HTML文件。
阅读全文