c# HttpListener返回一个图片
时间: 2023-08-02 07:39:25 浏览: 108
可以使用下面的代码示例来返回一个图片:
```csharp
using System;
using System.Net;
using System.Drawing;
using System.IO;
class Program
{
static void Main(string[] args)
{
var listener = new HttpListener();
listener.Prefixes.Add("http://localhost:8080/");
listener.Start();
Console.WriteLine("Listening...");
while (true)
{
var context = listener.GetContext();
var request = context.Request;
var response = context.Response;
if (request.Url.AbsolutePath == "/image")
{
response.ContentType = "image/jpeg";
var image = Image.FromFile("image.jpg");
var stream = new MemoryStream();
image.Save(stream, System.Drawing.Imaging.ImageFormat.Jpeg);
stream.Position = 0;
stream.CopyTo(response.OutputStream);
response.OutputStream.Flush();
response.OutputStream.Close();
}
context.Response.Close();
}
}
}
```
在上面的示例中,我们创建了一个 `HttpListener` 对象,并指定了要监听的地址。如果收到的请求路径是 `/image`,则返回一个名为 `image.jpg` 的图片。请确保在运行代码前,将 `image.jpg` 放在正确的位置。