C# ArgumentOutOfRangeException stream.Read

280
16 января 2017, 18:45

как исправить ошибку ArgumentOutOfRangeException в строке

while((read = stream.Read(buffer, total, 1000)) != 0)

Полный текст метода:

private void getFrame()
{
    string sourceURL = "https://geocam.tv/streamer/2222.mjpg";
    byte[] buffer = new byte[1280 * 800];
    int read, total = 0;
    HttpWebRequest req = (HttpWebRequest)WebRequest.Create(sourceURL);
    WebResponse resp = req.GetResponse();
    Stream stream = resp.GetResponseStream();
    while((read = stream.Read(buffer, total, 1000)) != 0)
    {
        total += read;
    }
    Bitmap bmp = (Bitmap)Bitmap.FromStream(new MemoryStream(buffer, 0, total));
    pictureBox1.Image = bmp;
}

Я хочу транслировать видео из странички https://geocam.tv/streamer/2222.mjpg

Answer 1

воспользовался MJPEG Decoder

public partial class Form3 : Form
{
    MjpegDecoder _mjpeg;
    public Form3()
    {
        InitializeComponent();
        _mjpeg = new MjpegDecoder();
        _mjpeg.FrameReady += mjpeg_FrameReady;
    }
    private void button1_Click(object sender, EventArgs e)
    {
        _mjpeg.ParseStream(new Uri("https://geocam.tv/streamer/2222.mjpg"));
    }
    private void mjpeg_FrameReady(object sender, FrameReadyEventArgs e)
    {
        pictureBox1.Image = e.Bitmap;
    }

и все работает

READ ALSO
Вопрос по Autocomplete textbox с#

Вопрос по Autocomplete textbox с#

Есть таблица "kontr" с полями id,name,typeНа форме есть textbox на нем стоит автозаполнение из таблицы "kontr"

357
Ошибка outofmemory при декомпрессии ab (Android Backup) файла

Ошибка outofmemory при декомпрессии ab (Android Backup) файла

На англоязычной версии сайта нашел метод, который мне очень подходит:

390
Действия формы авторизации без сохранения данных

Действия формы авторизации без сохранения данных

Знатоки, может у Вас есть идеи, как реализовать это?

314
C# Form не прогружается

C# Form не прогружается

Форма WaitingDialogcs не прогружается, но когда метод GetPage законьчил работу загрузалиась

273