所以,我写了一个小网络服务器。首先,我尝试仅发送文本,但现在我也尝试发送图片。(或包含图片的 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 文件(其中包含图片),但它没有显示。然后,我尝试在浏览器中仅打开图片,但出现错误,指出图形无法显示,因为它包含错误。