Встроенный http-сервер: существующее соединение было принудительно закрыто удаленным хостом
Я использую Customizable-Embedded-HTTPServer для проекта. Просто я вызываю response.SendFile(@"E:\folder\xx.mp4", "video/mp4") для воспроизведения видеофайлов, расположенных в локальной папке. Но это выдает ошибку "Существующее соединение было принудительно закрыто удаленным хостом". Я много искал, но не смог найти решение!
public void SendFile(string path, string mediaType)
{
try
{
Debug.Assert(_stream == null);
using (FileStream fs = File.OpenRead(path))
{
this.Date = File.GetLastWriteTime(path);
this.ContentLength = fs.Length;
this.ContentType = mediaType;
this.ChunkedTransferEncoding = false;
_stream = new HTTPOutputStream(_session);
Write(_stream);
int rc;
byte[] bytes = new byte[65536];
do
{
isPlaying = true;
rc = fs.Read(bytes, 0, 65536);
_stream.Write(bytes, 0, rc);
} while (rc != 0);
}
}
catch (Exception ex)
{
LogError(ex);
}
}
Когда я отлаживал, я заметил, что он как-то вводит метод SendFile несколько раз, это может быть проблемой, но я не знаю, почему это происходит. Еще один вопрос, связанный с этим методом, я не могу перейти вперед в видео, как я могу это сделать?
Любое предложение приветствуется.