小编Lol*_*ola的帖子

Web 服务器通过 HTTP 发送图片

所以,我写了一个小网络服务器。首先,我尝试仅发送文本,但现在我也尝试发送图片。(或包含图片的 html 页面)

这是我尝试过的:

if ((Path.GetExtension(filename).ToLower() == "jpg") || (Path.GetExtension(filename).ToLower() == "png") || (Path.GetExtension(filename).ToLower() == "gif"))
{
    Image image = Image.FromFile(filename);
    MemoryStream ms = new MemoryStream();
    image.Save(ms, image.RawFormat);
    responseContent = Encoding.Default.GetString(ms.ToArray());
    responseheader = "HTTP/1.1 200 OK\r\n" +
                     "Server: MiniWebServer\r\n" +
                     "Content-Length: " + responseContent.Length + "\r\n" +
                     "Content-Language: de\r\n" +
                     "Connection: close\r\n\r\n"; 
}

finalResponse = responseheader + responseContent;
return Encoding.ASCII.GetBytes(finalResponse);
Run Code Online (Sandbox Code Playgroud)

因此,我尝试在浏览器中打开 html 文件(其中包含图片),但它没有显示。然后,我尝试在浏览器中仅打开图片,但出现错误,指出图形无法显示,因为它包含错误。

c# webserver image http

3
推荐指数
1
解决办法
6007
查看次数

标签 统计

c# ×1

http ×1

image ×1

webserver ×1