それで、私は小さなWebサーバーを書きました。最初はテキストだけを送ろうとしましたが、今は写真も送ろうとしています。(または画像を含む 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);
それで、ブラウザでhtmlファイル(画像を含む)を開こうとしましたが、表示されません。次に、ブラウザで画像だけを開こうとしましたが、エラーが含まれているためグラフィックを表示できないというエラーが表示されます。