Встроенный 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 несколько раз, это может быть проблемой, но я не знаю, почему это происходит. Еще один вопрос, связанный с этим методом, я не могу перейти вперед в видео, как я могу это сделать?

Любое предложение приветствуется.

0 ответов

Другие вопросы по тегам