Меню

Произошла ошибка установки 200 unable to read beyond the end of the stream

Irbos

0 / 0 / 0

Регистрация: 27.03.2018

Сообщений: 195

1

.NET Core

13.03.2021, 13:04. Показов 5707. Ответов 3

Метки нет (Все метки)


На строчке ret = br.ReadSingle(); выдаёт эту ошибку.
«System.IO.EndOfStreamException: «Unable to read beyond the end of the stream.»»

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
            float ret = 0.0f;
 
            string finalPath = g_Path_Main + @"" + FilePath;
 
            if (!File.Exists(finalPath))
                return ret;
 
            using (var fs = new FileStream(finalPath, FileMode.Open))
            {
                using (var br = new BinaryReader(fs))
                {
                    br.BaseStream.Position += 18;
 
                    ret = br.ReadSingle();
                }
            }
 
            return ret;

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь



0



Programming

Эксперт

94731 / 64177 / 26122

Регистрация: 12.04.2006

Сообщений: 116,782

13.03.2021, 13:04

Ответы с готовыми решениями:

Ошибка времени выполнения unable to read beyond the end of stream
uses graphabc;
var a, b, c:integer;
i:file of integer;
begin
SetWindowWidth(500);…

Пробная база данных.EndOfException: Unable to read the end of the stream (после попытки чтения первой строки)
Написал на С# учебно-тренировочную базу данных,но работать
она не хочет.Прошу помочь…

Вывод типизированного файла «unable to read beyond the end of the stream»
uses crt;
label 1,2;
var f1:file of integer;
x,i,i1,i2,n:integer;
begin
assign(f1,…

stream.read(v,stream.size); //здесь ошибка при исполнении
var
stream:Tfilestream;
v:variant;
begin

3

Администратор

Эксперт .NET

15227 / 12266 / 4902

Регистрация: 17.03.2014

Сообщений: 24,867

Записей в блоге: 1

13.03.2021, 13:41

2

Irbos, какая длина у файла?



0



0 / 0 / 0

Регистрация: 27.03.2018

Сообщений: 195

13.03.2021, 13:52

 [ТС]

3

OwenGlendower, там несколько файлов и у них разная длина, но она больше чем 18 байт примерно 1000-100к



0



OwenGlendower

Администратор

Эксперт .NET

15227 / 12266 / 4902

Регистрация: 17.03.2014

Сообщений: 24,867

Записей в блоге: 1

13.03.2021, 14:08

4

Лучший ответ Сообщение было отмечено Irbos как решение

Решение

Цитата
Сообщение от Irbos
Посмотреть сообщение

она больше чем 18 байт

Очевидно нет раз выдается исключение о невозможности чтения.

Добавлено через 2 минуты
Попробуйте добавить проверку

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
using (var fs = new FileStream(finalPath, FileMode.Open))
{
    const int start = 18;
    if (fs.Length >= start+sizeof(float))
    {
        using (var br = new BinaryReader(fs))
        {
            br.BaseStream.Position = start;
 
            ret = br.ReadSingle();
        }
    }
}



1



The testing.res file is 240MB size.
I want to read it. But im getting the error on this line:

int v = br.ReadInt32();

EndOfStreamException
Unable to read beyond the end of the stream

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();

            R();
        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }

        public void R()
        {
            using (var br = new System.IO.BinaryReader(File.Open(@"d:testing.res", FileMode.Open)))
            {
                // 2.
                // Position and length variables.
                int pos = 0;
                // 2A.
                // Use BaseStream.
                int length = (int)br.BaseStream.Length;
                while (br.BaseStream.Position < length)
                {
                    // 3.
                    // Read integer.
                    int v = br.ReadInt32();
                    textBox1.Text = v.ToString();
                }

            }
        }
    }
}

The exception:

System.IO.EndOfStreamException was unhandled
  Message=Unable to read beyond the end of the stream.
  Source=mscorlib
  StackTrace:
       at System.IO.BinaryReader.FillBuffer(Int32 numBytes)
       at System.IO.BinaryReader.ReadInt32()
       at WindowsFormsApplication1.Form1.R() in D:C-SharpBinaryReaderWindowsFormsApplication1WindowsFormsApplication1Form1.cs:line 41
       at WindowsFormsApplication1.Form1..ctor() in D:C-SharpBinaryReaderWindowsFormsApplication1WindowsFormsApplication1Form1.cs:line 19
       at WindowsFormsApplication1.Program.Main() in D:C-SharpBinaryReaderWindowsFormsApplication1WindowsFormsApplication1Program.cs:line 18
       at System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args)
       at System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
       at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
       at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
       at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx)
       at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
       at System.Threading.ThreadHelper.ThreadStart()
  InnerException: 

Статус темы:

Закрыта.

Страница 3 из 4


  1. groxs

    groxs
    User

    Регистрация:
    22.01.19
    Сообщения:
    2
    Симпатии:
    0

    перепробовал все, нашел кто нибудь решение данной проблемы ?


  2. groxs

    groxs
    User

    Регистрация:
    22.01.19
    Сообщения:
    2
    Симпатии:
    0

    Делал все что просили там, кроме отправки логов

    Последнее редактирование: 23 янв 2019

  3. Соц. опрос так сказать, https://osdn.net/projects/crystaldiskinfo/downloads/70096/CrystalDiskInfo7_8_2.zip/
    Скачайте, запустите, выберите диск, на который хотите установить игру, затем сделайте скриншот состояния и приложите сюда
    И скажите сколько места на этом самом диске всего и свободно?


  4. BoJIkoH

    BoJIkoH
    User

    Регистрация:
    22.01.12
    Сообщения:
    43
    Симпатии:
    0

    Свободного места 176 Гб

    Вложения:

    • disc.jpg

      disc.jpg
      Размер файла:
      196,9 КБ
      Просмотров:
      85


  5. lSunCHEzl

    lSunCHEzl
    User

    Регистрация:
    24.01.19
    Сообщения:
    1
    Симпатии:
    0

    Всего 500 свободно 126.
    Указал другой путь установки( в новую папку) установилось без ошибки. Вечером буду пробовать запускаться.

  6. У меня все получилось спустя месяц. Я в службах включил в разделе (администрирование — службы ) из состояния вручную поставил автоматически. после этого начались гигабайтные обновления, после всех обновлений игра наконецто скачалась и установилаь. потом без проблем запустилась. (до этого играл в ла2 и проблем не было — только с БДО такая ерунда) даже переустановка виндовса после форматирования жесткого не получалось установить игру на 90% скачивания прерывалась установка выбивало ошибку 20о и заново опять все начиналось(

  7. Я просто перелопатил оч много форумов и мне ничего не помогало. Я в разделе службы вообще не разбираюсь. Я просто несколько раз менял винду заново ставил сносил пытался понять что не так . 2 ноутбука запускались и все работало а третий стационраный комп не мог установить игру. пытался разобратся и методом тыка пробывал чтото делать. и после многочисленых попыток решил зайти в службу там где несколько десятков позиций про обновление и т д многие позиции были в статусе остановлено , вручную. автоматически. Я взял выставил все на автоматически и перегрузил комп. После загрузки у меня выскочило окошко что нужно обновить виндовс 7 64 бит . было 100+ обязательных и +100 необязательных обновлений включая все языки мира. Я все это установил. после чего игра установилась без препятственно. Мне показалось что виндовс защита не давала установится игре и обновление непричем. и дело было именно в защите какойто . Все три компа при этом с чистой винды были, почему с чистой так как устанавливал с 32 до 64 бит. чтоб видило 8 гиг оперативы. и проблема была только на третьем компе.

  8. Т.е., если кратко: необходимо установить все обновления.
    На самом деле, возможно, проблема была в кривой сборке, и какое-то обновление это исправляло.

  9. Я просто спросила службу, а не текст…
    Перевожу: пользователь обновил винду, и поэтому игра установилась, но это не из-за обновления, а из-за антивируса/брендмауэра.

    От себя: и тут мы прекрасно видим, что проблема все таки в компах и в засоренности и отвратительном обслуживании компов, которые допускают пользователи в силу своей компьютерной безграмотности/лени/беспорядочности. На самом деле защита/антивирус может мешать, блокировать игру, и у меня как-то внезапно однажды вылезло окошко брендмауэра винды, что игрушка под вопросом, хотя до этого клиент играл. Надо добавить папку игры и игру в исключения подобного ПО.
    И внимание вопрос. Если у вас пиратская винда, то какого вы кричите «одмен пачини игру»? (риторический вопрос).

  10. Если что касается меня то винда на всех трех компах лицензионая, но с одним и тем же ключом активации). хз законно это или нет. Что касается засорена ли система была — то не засорена , так как виндовс ставился на чистый жесткий диск отдельный. Что касается железа- то возможно и в нем дело. так как без всяких проблем на ноутбуках выпуска (2010г и 2016г) после установки винды — игра сразу устанавливалась и не было проблем никаких. А на стационарном компе (2010 года выпуска Феном B55 проц и видюха gtx465 8 гБ оперативы) несколько раз заново ставил винду за последние 30 дней и ничего не помогало . Только после выставления службы в автоматический режим и обновления всего игра установилась. Возможно какойто драйвер обновился или ошибка исправлялась после обновления я не могу сказать что повлияло. Главное все заработало. (при все при этом игра ла2, Аион устанавливалась запускалась на всех трех компах)


  11. Metsu699v

    Metsu699v
    User

    Регистрация:
    24.01.19
    Сообщения:
    1
    Симпатии:
    1

    (ошибка 200) Проблема в 4 Game,после обновления что то в нем сломалось

    Удалите 4 Game,удалите игру,врубите ccleaner — реестр , поиск проблем , исправить.(порядок важен, сперва 4 геме а потом игру, если наоборот то у меня не получалось полностью очистить следы от 4 Game )
    После очень важно перезагрузить пк.
    После перезагрузки качайте лаунчер свежий, установите 4 Game,установите игру — играйте

    Последнее редактирование: 25 янв 2019


  12. DOKTORREZAK

    DOKTORREZAK
    User

    Регистрация:
    17.01.19
    Сообщения:
    1
    Симпатии:
    0

    Удалил все что касается 4 Game и Black Desert Online, а также сдесь — %USERPROFILE%AppDataLocalTemp
    почистил все CCleaner, перезагрузил, отключил антивирус скачал все установилось заработало


  13. УберДимас

    УберДимас
    User

    Регистрация:
    25.04.10
    Сообщения:
    4
    Симпатии:
    0

    Добрый день, сделал как в теме тут рекомендуют, не помогло ни чего.


  14. Kuzma72

    Kuzma72
    User

    Регистрация:
    26.08.13
    Сообщения:
    5
    Симпатии:
    0

    как блин обновление, так каждый раз клиент летит к чёрту…
    в этот раз уже 2 дня ничего не могу сделать, описанные танцы с бубном не помогают, а так же чистка реестра и полная чистка кеша…

    произошла ошибка установки: 200
    cant apply patch: 909 1
    with error code: 40

    просто издевательство какое то

  15. Пункт 7 по ссылке выше тоже выполнен?


  16. Kuzma72

    Kuzma72
    User

    Регистрация:
    26.08.13
    Сообщения:
    5
    Симпатии:
    0


  17. Kuzma72

    Kuzma72
    User

    Регистрация:
    26.08.13
    Сообщения:
    5
    Симпатии:
    0

    ipconfig /all
    nslookup dn.ru.playblackdesert.com
    ping dn.ru.playblackdesert.com

    что то не находит, сбрасываю в личку скриншоты пингования

Страница 3 из 4

Статус темы:

Закрыта.

Я получаю ошибку, неспособную читать за пределами конца потока, почему?

тестирование.файл res имеет размер 240MB.
Я хочу его прочесть. Но я получаю ошибку на этой строке:

int v = br.ReadInt32();

EndOfStreamException
Невозможно читать дальше конца потока

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();

            R();
        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }

        public void R()
        {
            using (var br = new System.IO.BinaryReader(File.Open(@"d:testing.res", FileMode.Open)))
            {
                // 2.
                // Position and length variables.
                int pos = 0;
                // 2A.
                // Use BaseStream.
                int length = (int)br.BaseStream.Length;
                while (br.BaseStream.Position < length)
                {
                    // 3.
                    // Read integer.
                    int v = br.ReadInt32();
                    textBox1.Text = v.ToString();
                }

            }
        }
    }
}

исключение:

System.IO.EndOfStreamException was unhandled
  Message=Unable to read beyond the end of the stream.
  Source=mscorlib
  StackTrace:
       at System.IO.BinaryReader.FillBuffer(Int32 numBytes)
       at System.IO.BinaryReader.ReadInt32()
       at WindowsFormsApplication1.Form1.R() in D:C-SharpBinaryReaderWindowsFormsApplication1WindowsFormsApplication1Form1.cs:line 41
       at WindowsFormsApplication1.Form1..ctor() in D:C-SharpBinaryReaderWindowsFormsApplication1WindowsFormsApplication1Form1.cs:line 19
       at WindowsFormsApplication1.Program.Main() in D:C-SharpBinaryReaderWindowsFormsApplication1WindowsFormsApplication1Program.cs:line 18
       at System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args)
       at System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
       at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
       at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
       at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx)
       at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
       at System.Threading.ThreadHelper.ThreadStart()
  InnerException: 

2 ответов


одна из причин сбоя кода — если файл содержит дополнительные байты (т. е. файл длиной 7 байт). Ваш код будет срабатывать на последних 3 байтах.

чтобы исправить-рассмотрим вычисление числа целых чисел заранее и с помощью for читать:

var count = br.BaseStream.Length / sizeof(int);
for (var i = 0; i < count; i++)
{
  int v = br.ReadInt32();
  textBox1.Text = v.ToString();
}

обратите внимание, что этот код будет просто игнорировать последние 1-3 байта, если они там есть.


вы должны использовать более надежный способ выяснить, когда вы находитесь в конце потока, а не катить свой собственный счетчик с sizeof(int). Ваш метод может быть недостаточно точной, и тот факт, что вы используете небезопасный код, что тоже не слишком хорошо.

один из способов зонда, если вы находитесь в конце потока или нет, чтобы использовать PeekChar способ:

while (br.PeekChar() != -1)
{
    // 3.
    // Read integer.
    int v = br.ReadInt32();
    textBox1.Text = v.ToString();
}

более распространенным решением является запись числа ints, которые вы сохраняете в двоичном файле перед фактическим списком целых чисел. Таким образом, вы знаете, когда остановиться, не полагаясь на длину или положение потока.


Irbos

0 / 0 / 0

Регистрация: 27.03.2018

Сообщений: 189

1

.NET Core

13.03.2021, 13:04. Показов 5688. Ответов 3

Метки нет (Все метки)


На строчке ret = br.ReadSingle(); выдаёт эту ошибку.
«System.IO.EndOfStreamException: «Unable to read beyond the end of the stream.»»

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
            float ret = 0.0f;
 
            string finalPath = g_Path_Main + @"" + FilePath;
 
            if (!File.Exists(finalPath))
                return ret;
 
            using (var fs = new FileStream(finalPath, FileMode.Open))
            {
                using (var br = new BinaryReader(fs))
                {
                    br.BaseStream.Position += 18;
 
                    ret = br.ReadSingle();
                }
            }
 
            return ret;

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь

0

Programming

Эксперт

94731 / 64177 / 26122

Регистрация: 12.04.2006

Сообщений: 116,782

13.03.2021, 13:04

Ответы с готовыми решениями:

Ошибка времени выполнения unable to read beyond the end of stream
uses graphabc;
var a, b, c:integer;
i:file of integer;
begin
SetWindowWidth(500);…

Пробная база данных.EndOfException: Unable to read the end of the stream (после попытки чтения первой строки)
Написал на С# учебно-тренировочную базу данных,но работать
она не хочет.Прошу помочь…

Вывод типизированного файла «unable to read beyond the end of the stream»
uses crt;
label 1,2;
var f1:file of integer;
x,i,i1,i2,n:integer;
begin
assign(f1,…

stream.read(v,stream.size); //здесь ошибка при исполнении
var
stream:Tfilestream;
v:variant;
begin

3

Администратор

Эксперт .NET

15226 / 12265 / 4902

Регистрация: 17.03.2014

Сообщений: 24,867

Записей в блоге: 1

13.03.2021, 13:41

2

Irbos, какая длина у файла?

0

0 / 0 / 0

Регистрация: 27.03.2018

Сообщений: 189

13.03.2021, 13:52

 [ТС]

3

OwenGlendower, там несколько файлов и у них разная длина, но она больше чем 18 байт примерно 1000-100к

0

OwenGlendower

Администратор

Эксперт .NET

15226 / 12265 / 4902

Регистрация: 17.03.2014

Сообщений: 24,867

Записей в блоге: 1

13.03.2021, 14:08

4

Лучший ответ Сообщение было отмечено Irbos как решение

Решение

Цитата
Сообщение от Irbos
Посмотреть сообщение

она больше чем 18 байт

Очевидно нет раз выдается исключение о невозможности чтения.

Добавлено через 2 минуты
Попробуйте добавить проверку

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
using (var fs = new FileStream(finalPath, FileMode.Open))
{
    const int start = 18;
    if (fs.Length >= start+sizeof(float))
    {
        using (var br = new BinaryReader(fs))
        {
            br.BaseStream.Position = start;
 
            ret = br.ReadSingle();
        }
    }
}

1

The testing.res file is 240MB size.
I want to read it. But im getting the error on this line:

int v = br.ReadInt32();

EndOfStreamException
Unable to read beyond the end of the stream

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();

            R();
        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }

        public void R()
        {
            using (var br = new System.IO.BinaryReader(File.Open(@"d:testing.res", FileMode.Open)))
            {
                // 2.
                // Position and length variables.
                int pos = 0;
                // 2A.
                // Use BaseStream.
                int length = (int)br.BaseStream.Length;
                while (br.BaseStream.Position < length)
                {
                    // 3.
                    // Read integer.
                    int v = br.ReadInt32();
                    textBox1.Text = v.ToString();
                }

            }
        }
    }
}

The exception:

System.IO.EndOfStreamException was unhandled
  Message=Unable to read beyond the end of the stream.
  Source=mscorlib
  StackTrace:
       at System.IO.BinaryReader.FillBuffer(Int32 numBytes)
       at System.IO.BinaryReader.ReadInt32()
       at WindowsFormsApplication1.Form1.R() in D:C-SharpBinaryReaderWindowsFormsApplication1WindowsFormsApplication1Form1.cs:line 41
       at WindowsFormsApplication1.Form1..ctor() in D:C-SharpBinaryReaderWindowsFormsApplication1WindowsFormsApplication1Form1.cs:line 19
       at WindowsFormsApplication1.Program.Main() in D:C-SharpBinaryReaderWindowsFormsApplication1WindowsFormsApplication1Program.cs:line 18
       at System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args)
       at System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
       at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
       at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
       at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx)
       at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
       at System.Threading.ThreadHelper.ThreadStart()
  InnerException: 
  • Remove From My Forums
  • Question

  • private void button1_Click(object sender, EventArgs e)
            {
                fs = new FileStream(Directory.GetCurrentDirectory() + "FTask.dat", FileMode.Append);
                BinaryWriter writer = new BinaryWriter(fs);

                writer.Write(txtName.Text);
                writer.Write(txtNickName.Text);

                if (rdoMale.Checked == true)
                    writer.Write("Male");
                else
                    writer.Write("Female");

                writer.Write(txtAge.Text);
                writer.Write(dtpBirthDate.Value.ToShortDateString());
                writer.Write(txtEmail.Text);
                writer.Write(txtPhone.Text);
                writer.Write(cbxStatus.SelectedItem.ToString());
                writer.Close();

    }

    private void frmOrganizer_Load(object sender, EventArgs e) { fs = new FileStream(Directory.GetCurrentDirectory() + "FTask.dat", FileMode.Open); BinaryReader reader = new BinaryReader(fs); while (fs.Position < fs.Length) { txtName.Text = reader.ReadString(); txtNickName.Text = reader.ReadString(); if (reader.ReadBoolean() == true) rdoMale.Checked = true; else rdoFemale.Checked = true; txtAge.Text = reader.ReadString(); dtpBirthDate.Value = Convert.ToDateTime(reader.ReadString()); txtEmail.Text = reader.ReadString(); txtPhone.Text = reader.ReadString(); cbxStatus.SelectedItem = reader.ReadString(); } reader.Close(); }

    • Edited by

      Saturday, June 15, 2013 3:32 PM

Answers

  • I do not think you have to use a while loop, but you must write and read the exact kind of data in correct order.

    For writing try this:

    writer.Write(txtName.Text);
    writer.Write(txtNickName.Text);
    writer.Write(rdoMale.Checked);
    writer.Write(txtAge.Text);
    writer.Write(dtpBirthDate.Value.ToBinary());
    writer.Write(txtEmail.Text);
    writer.Write(txtPhone.Text);
    writer.Write(cbxStatus.SelectedItem.ToString());

    For reading, remove the while line (or replace with if, which checks that the file is not empty) and try this:

    txtName.Text = reader.ReadString();
    txtNickName.Text = reader.ReadString();
    rdoMale.Checked = reader.ReadBoolean();
    txtAge.Text = reader.ReadString();
    dtpBirthDate.Value = DateTime.FromBinary(reader.ReadInt64());
    txtEmail.Text = reader.ReadString();
    txtPhone.Text = reader.ReadString();
    cbxStatus.SelectedItem = reader.ReadString();

    (If cbxStatus does not contain strings, then it has to be saved in different manner. Show some details about
    cbxStatus items if the last line does not work).

    • Edited by
      Viorel_MVP
      Sunday, June 16, 2013 7:40 AM
    • Proposed as answer by
      Mike Feng
      Monday, June 17, 2013 1:27 AM
    • Marked as answer by
      Mike Feng
      Monday, June 24, 2013 2:30 PM

Формулировка задачи:

Ошибка на 11-ой строке. Обясните пожалуйста чём причина.

Код к задаче: «Ошибка времени выполнения unable to read beyond the end of stream»

textual

Листинг программы

assign(i,'C:Seva`s gamesa');
rewrite(i);
close(i);

Полезно ли:

12   голосов , оценка 4.000 из 5

Похожие ответы

  1. Не работает if r = 2 then begin
  2. Выдает ошибку
  3. Ошибка в готовой программе
  4. Ошибка в построении
  5. Ошибка при вводе значений массива
  6. Вывод сообщения если строка пустая после выполнения алгоритма
  7. Ошибка в разделе type
  8. Ошибка в программе «встречено ‘.’, а ожидвлось «
  9. Ошибка в типизированном файле
  10. Добавить меню выбора режима шифрование, расшифровка. Проверку цифр ( если отрицательное число-ошибка)
  11. Выяснить, предшествует ли время t времени t1

Same here after updating to 2.105.923.0
But after the EndOfStreamException I also have a ErrorException
«Evaluation resulted in a stack overflow and cannot continue.»

DataMashup.Trace Warning: 24579 : {"Start":"2022-05-30T22:57:07.1510658Z","Action":"ErrorTranslatingMessenger/Read","Exception":"Exception:
ExceptionType: System.IO.EndOfStreamException, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Message: Unable to read beyond the end of the stream.
StackTrace:
   at System.IO.__Error.EndOfFile()
   at System.IO.BinaryReader.FillBuffer(Int32 numBytes)
   at System.IO.BinaryReader.ReadInt32()
   at Microsoft.Mashup.Evaluator.MessageSerializer.Deserialize(BinaryReader reader)
   at Microsoft.Mashup.Evaluator.StreamMessenger.Read()
   at Microsoft.Mashup.Evaluator.ErrorTranslatingMessenger.MessageChannel.Read()
","ProductVersion":"2.105.923.0 (22.05)","ActivityId":"00000000-0000-0000-0000-000000000000","Process":"msmdsrv","Pid":3876,"Tid":13,"Duration":"00:00:00.0261973"}

DataMashup.Trace Warning: 24579 : {"Start":"2022-05-30T22:57:07.1772767Z","Action":"ErrorTranslatingMessenger/Read","Exception":"Exception:
ExceptionType: Microsoft.Mashup.Evaluator.Interface.ErrorException, Microsoft.MashupEngine, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
Message: Evaluation resulted in a stack overflow and cannot continue.
StackTrace:
   at Microsoft.Mashup.Evaluator.ErrorTranslatingMessenger.MessageChannel.Read()
   at Microsoft.Mashup.Evaluator.ErrorTranslatingMessenger.MessageChannel.Read()
","ProductVersion":"2.105.923.0 (22.05)","ActivityId":"00000000-0000-0000-0000-000000000000","Process":"msmdsrv","Pid":3876,"Tid":13,"Duration":"00:00:00.0009396"}

DataMashup.Trace Warning: 24579 : {"Start":"2022-05-30T22:57:07.1798885Z","Action":"RemoteDocumentEvaluator/RemoteEvaluation/TranslateCancelExceptions","HostProcessId":"3876","identity":null,"evaluationID":"1","cancelled":"False","Exception":"Exception:
ExceptionType: Microsoft.Mashup.Evaluator.Interface.ErrorException, Microsoft.MashupEngine, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
Message: Evaluation resulted in a stack overflow and cannot continue.
StackTrace:
   at Microsoft.Mashup.Evaluator.ErrorTranslatingMessenger.MessageChannel.Read()
   at Microsoft.Mashup.Evaluator.ErrorTranslatingMessenger.MessageChannel.Read()
   at Microsoft.Mashup.Evaluator.ChannelMessenger.Read(MessageChannel channel)
   at Microsoft.Mashup.Evaluator.ChannelMessenger.MessageChannel.Read()
   at Microsoft.Mashup.Evaluator.Interface.IMessageChannelExtensions.WaitFor[T](IMessageChannel channel)
   at Microsoft.Mashup.Evaluator.MessageBasedInputStream.ReadNextChunkAndCheckIfClosed()
   at Microsoft.Mashup.Evaluator.MessageBasedInputStream.ReadNextChunk()
","ProductVersion":"2.105.923.0 (22.05)","ActivityId":"c6a66d1e-8ac3-4e4c-8c83-13384f19af9c","Process":"msmdsrv","Pid":3876,"Tid":13,"Duration":"00:00:00.0000616"}

And after that impossible to cancel the refresh, I have to kill the process.
MarcVL_0-1653952981408.png

thats a permission issue. you didnt follow the install instructions correctly.

**How to Install:**

**+** Stop your Torrent from seeding (close it, maybe check your task manager)

**+** Move the Warhammer Online — Return of Reckoning outside the ReturnofReckoning-March2020 folder and move it to c: … for instance move it to c:Games
(but **NOT** inside c: Program Files or c: Program Files (x86); it should be in a folder which it have write access)

**+** Remove the write-protection from all the files in the Warhammer Online — Return of Reckoning folder.
(right click on the War Online — RoR folder > properties > disable the read-only box)

**+** Check that your whole Warhammer Online — Return of Reckoning folder is whitelisted in your Antivirus program and check if your Firewall or Maleware doesn’t interfere with the install.

**+** You may also try running the launcher with Administrator privileges.
(Right click on the RoRLauncher.exe > properties > run administrator)

**+** Run the RoRLauncher.exe
**+** Let it update (sometimes it needs a few seconds until it starts)
**+** Exit launcher and rerun it again
**+** Repeat the last 2-steps until there is no update left
**+** Launch the game

**!!!** [If you don’t have DirectX 9.0c, installed it is required, and now this is also included in the torrent. In the ReturnOfReckoning-March2020 folder find the dx90c folder, open that and run DXSETUP.exe]

Содержание

  1. Произошла ошибка установки 200 black desert
  2. Black Desert Online вылетает в случайный момент или при запуске
  3. Распространённые сетевые ошибки
  4. Не вижу друзей / друзья в Black Desert Online не отображаются
  5. Создателю сервера нужно открыть порты в брандмауэре
  6. Изображение в Black Desert Online мерцает
  7. Не работает мышь, клавиатура или контроллер
  8. Свежее видео на канале Coop-Land:
  9. Звук в Black Desert Online отсутствует или пропадает в заставках
  10. Ошибка DirectX в Black Desert Online
  11. Низкий FPS, Black Desert Online тормозит, фризит или лагает
  12. Ошибка 0xc000007b в Black Desert Online
  13. Ошибка 0xc0000142 / 0xe06d7363 / 0xc0000906
  14. Отключите антивирусную программу
  15. Отключите «Защитник Windows»
  16. Проверьте путь на наличие кириллицы
  17. Воспользуйтесь чистой загрузкой
  18. Проверьте целостность файлов
  19. Измените значение в реестре
  20. Запустите восстановление системы
  21. Другие способы
  22. Появляется цветной экран
  23. Появляется чёрный экран в Black Desert Online
  24. Отсутствует DLL-файл или ошибка DLL
  25. Необходимое ПО для Black Desert Online
  26. Ошибка «Недостаточно памяти»

Произошла ошибка установки 200 black desert

после обновы одна и та же хрень, переустановка клиента не помогает. сканировал комп на вирусы, фаервол на офф.

Я совсем противник переустановки винды!
сначала помогало перезагрузка компа + удаление папки Paz temp и перезапуск лаунчера

с попытки 2-3 ставило!
потом через время пришлось ставить проверки файлов
в посл время уже ничего не помогало!
скорей всего бочина в памяти оперативной — они закачивают паки типа как РЕПАКИ файлов которые потом распаковываются через оперативку и заменябтся с игровыми так вот сбоит если память даже микро сбои которые нигде не наблюдаются то возникает такая лажа !

в общем и целом
как быть . и обойти ето горе не переустанавливая винду !
удали свою папку с игрой
скопируй клиент посл версии с другого компа !
и просто скинь себе! + желательно переименовать папку скажем в БДО 2 чтоб новый реестр прописался при запуске нового лаунчера!

качать игру с нуля с сервера не советую ! пробовал — они там выложили клиент 920 помойму версии который ставится долго и потом в итоге всеравн оприходится патчить! и потом опять ета лажа с ошибкой обновления вылазит!

а по памяти так скажу ! если у тебя возникали какието ошибки типа ISDONE dll. при установке РЕпаков игр! именно репаков ! то трабла в памяти в какойто из планок 100% инфа! если же небыло ошибок таких ! и репаки все ставились как по маслу тогда действительно
чето в реестре с виндой конфликтует!

после обновы одна и та же хрень, переустановка клиента не помогает. сканировал комп на вирусы, фаервол на офф.

Я совсем противник переустановки винды!
сначала помогало перезагрузка компа + удаление папки Paz temp и перезапуск лаунчера

с попытки 2-3 ставило!
потом через время пришлось ставить проверки файлов
в посл время уже ничего не помогало!
скорей всего бочина в памяти оперативной — они закачивают паки типа как РЕПАКИ файлов которые потом распаковываются через оперативку и заменябтся с игровыми так вот сбоит если память даже микро сбои которые нигде не наблюдаются то возникает такая лажа !

в общем и целом
как быть . и обойти ето горе не переустанавливая винду !
удали свою папку с игрой
скопируй клиент посл версии с другого компа !
и просто скинь себе! + желательно переименовать папку скажем в БДО 2 чтоб новый реестр прописался при запуске нового лаунчера!

качать игру с нуля с сервера не советую ! пробовал — они там выложили клиент 920 помойму версии который ставится долго и потом в итоге всеравн оприходится патчить! и потом опять ета лажа с ошибкой обновления вылазит!

а по памяти так скажу ! если у тебя возникали какието ошибки типа ISDONE dll. при установке РЕпаков игр! именно репаков ! то трабла в памяти в какойто из планок 100% инфа! если же небыло ошибок таких ! и репаки все ставились как по маслу тогда действительно
чето в реестре с виндой конфликтует!

Иногда при запуске Black Desert Online появляются ошибки. Неприятно, но установленная вами игра может не запускаться, вылетая, зависая, показывая чёрный экран и выдавая ошибки в окнах. Поэтому возникают вполне логичные вопросы: «Что делать?», «Из-за чего это происходит?» и «Как решить проблему?». Мы постарались собрать всю необходимую информацию с универсальными инструкциями, советами, различными программами и библиотеками, которые призваны помочь решить наиболее распространённые ошибки, связанные с Black Desert Online и другими играми на ПК.

Black Desert Online вылетает в случайный момент или при запуске

Ниже приведено несколько простых способов решения проблемы, но нужно понимать, что вылеты могут быть связаны как с ошибками игры, так и с ошибками, связанными с чем-то определённым на компьютере. Поэтому некоторые случаи вылетов индивидуальны, а значит, если ни одно решение проблемы не помогло, следует написать об этом в комментариях и, возможно, мы поможем разобраться с проблемой.

    Первым делом попробуйте наиболее простой вариант – перезапустите Black Desert Online, но уже с правами администратора.
Как увеличить объём памяти видеокарты? Запускаем любые игры

Распространённые сетевые ошибки

Не вижу друзей / друзья в Black Desert Online не отображаются

Неприятное недоразумение, а в некоторых случаях даже баг или ошибка (в таких случаях ни один способ ниже не поможет, поскольку проблема связана с серверами). Любопытно, что с подобным сталкиваются многие игроки, причём неважно, в каком лаунчере приходится играть. Мы не просто так отметили, что это «недоразумение», поскольку, как правило, проблема решается простыми нижеописанными способами:

    Убедитесь в том, что вы вместе с друзьями собираетесь играть в одном игровом регионе, в лаунчере установлен одинаковый регион загрузки.

Создателю сервера нужно открыть порты в брандмауэре

Многие проблемы в сетевых играх связаны как раз с тем, что порты закрыты. Нет ни одной живой души, друг не видит игру (или наоборот) и возникают проблемы с соединением? Самое время открыть порты в брандмауэре, но перед этим следует понимать как «это» работает. Дело в том, что программы и компьютерные игры, использующие интернет, для работы требуют не только беспроблемный доступ к сети, но и вдобавок открытые порты. Это особенно важно, если вы хотите поиграть в какую-нибудь сетевую игру.

Часто порты на компьютере закрыты, поэтому их следует открыть. Кроме того, перед настройкой нужно узнать номера портов, а для этого для начала потребуется узнать IP-адрес роутера.

Закрытые порты, или что делать, если игр не видно/не подключается?

  • Открываете командную строку с помощью команды «cmd» в Пуске.
  • Вновь прописываете команду «ipconfig » без кавычек.
  • Запускаете команду «netstat -а» , после чего отобразится полный список с номерами портов.

    Обязательно следует убедиться в том, что вы обладаете правами администратора Windows.

Изображение в Black Desert Online мерцает

Как правило, проблема связана с перегретой видеокартой. Первым делом следует проверить провода, вдруг они перекрыли вентиляторы системы охлаждения, но если там полный порядок, тогда самое время сбросить разгон видеокарты: нужно войти в приложение MSI Afterburner (или подобное) и нажать на «Reset» .

Не работает мышь, клавиатура или контроллер

Чаще всего, если такие проблемы и возникают, то строго на стороне игрока. В процессе подключения нового девайса ОС моментально пытается установить необходимый пакет драйверов, но проблема в том, что он стандартный, а значит, будет совместим далеко не с каждым устройством, поэтому проверьте наличие необходимых драйверов. Кроме того, на управление могут повлиять вирусы, так что обязательно проверьте систему.

Эмуляция джойстика Xbox 360

Свежее видео на канале Coop-Land:

Звук в Black Desert Online отсутствует или пропадает в заставках

Чаще всего проблема связана с высоким звуковым разрешением в параметрах Windows, а именно – с частотой разрядности и дискретизации. Поэтому избавиться от проблемы можно лишь одним способом – понизить это разрешение.

  • В трее нажмите ПКМ по значку динамика;
  • В открывшемся меню необходимо выбрать пункт «Звуки» ;
  • Следом необходимо выбрать устройство (это могут быть либо динамики, либо наушники) и нажать на «Свойства» ;
  • Перейти на соседнюю вкладку «Дополнительно» ;
  • Отыщите меню под названием «Формат по умолчанию» , чтобы задать значение, но оно должно быть ниже текущего;
  • Нажмите «Применить» , откройте Black Desert Online и проверьте результат проделанной работы.

Проблему, которая связана с отсутствием звука в заставках, решить первым способом не получится, поэтому сделайте следующее:

  • Вновь в трее ПКМ по значку динамика;
  • В меню отыщите функцию под названием «Пространственный звук» , чтобы отключить;
  • Остаётся лишь перезапустить Black Desert Online и проверить результат.

Ошибка DirectX в Black Desert Online

    Первым делом необходимо установить «чистую» версию драйвера вашей видеокарты (то есть не стоит сразу спешить устанавливать тот же GeForce Experience, ничего лишнего от AMD и аудио).

Низкий FPS, Black Desert Online тормозит, фризит или лагает

Современные игры крайне ресурсозатратные, поэтому, даже если вы обладаете современным компьютером, всё-таки лучше отключить лишние/ненужные фоновые процессы (чтобы повысить мощность процессора) и воспользоваться нижеописанным методами, которые помогут избавиться от лагов и тормозов.

    Запустите диспетчер задач и в процессах найдите строку с названием игры (Black Desert Online). Кликайте ПКМ по ней и в меню выбирайте «Приоритеты» , после чего установите значение «Высокое» . Теперь остаётся лишь перезапустить игру.
Лучшие видеокарты для комфортной игры в 1080p

Ошибка 0xc000007b в Black Desert Online

В худшем случае ошибка 0xc000007b или «This application was unable to start correctly» связана с повреждёнными системными файлами ОС, а в лучшем – с драйверами видеокарт от Nvidia.

    Самый очевидный и наиболее простой способ разобраться с ошибкой – переустановить драйверы для видеокарты, а после запустить игру от имени администратора.
    После установки Dependency Walker 64bit , запускайте утилиту и переходите по следующему адресу: «View» «Full Patch» «.exe-файл проблемной игры» (в некоторых случаях после это появляется окно с ошибками, но на него не стоит обращать внимания, просто закройте окно). Переключитесь на раздел «Module» , крутите до конца ошибки, смотрите на значения в столбиках.

Ошибка 0xc0000142 / 0xe06d7363 / 0xc0000906

Эти ошибки относятся не только к одним из наиболее часто встречаемых проблем, но и к наиболее сложным в процессе исправления. Потому что никогда сразу непонятно, почему они появляются. С другой стороны, известно, что подобное происходит только в двух случаях: 1 – в процессе запуска какой-нибудь программы или игры, 2 – буквально сразу после того, как удалось войти в систему.

Причём в первом случае чаще всего это касается недавно установленного приложения, поскольку ни одна из этих ошибок никогда сама по себе не появляется. В любом случае существует несколько способов, которые помогают избавиться от них. Рекомендуем внимательно ознакомиться с каждым.

Отключите антивирусную программу

Ни для кого не секрет, что часто всему виной является антивирус. Только вот в случае с перечисленными ошибками лучше программу не просто отключить, а временно удалить. После чего попробовать запустить приложение. Однако если это не поможет, тогда сделайте следующее:

    Полностью удаляете приложение, чтобы не осталось никаких папок и остаточных файлов.

Отключите «Защитник Windows»

Помимо антивирусной программы, также следует попробовать отключить «Защитник Windows». Поскольку он тоже запросто может быть причиной появления этих ошибок. Для этого нужно сделать следующее:

    Открыть «Центр безопасности Защитника Windows» выбрать настройки нажать на раздел «Защита от вирусов и угроз».

Проверьте путь на наличие кириллицы

Обязательно проверьте, что путь к приложению не содержал наличие кириллицы. Причём стоит отметить, что наличие в адресе «Пользователи» никак не влияет на это. Так что если после «Пользователи» идёт кириллица, тогда придётся создавать нового локального пользователя, у которого имя будет иметь латинские буквы. В таком случае также, возможно, придётся переустановить и само приложение на новом пользователе.

Воспользуйтесь чистой загрузкой

Решить проблему в таком случае можно чистой загрузкой. Как правило, это помогает в тех случаях, когда ошибка появляется при запуске Windows 10. Поскольку причина практически всегда связана с какой-то определённой программой или службой, что находятся в автозагрузках.

  • Открываете в Windows 10 окно «Параметры», используя меню

или сочетание клавиш

Проверьте целостность файлов

Вполне возможно, ошибка возникает из-за того что была повреждена целостность системных файлов. И для их проверки у Windows 10 существа два инструмента – DISM.exe с командой Repair-WindowsImage для PowerShell и SFC.exe. Мы рекомендуем воспользоваться последним, поскольку он наиболее привычный и простой. А осуществить проверку можно следующим образом:

    Откройте «Командную строку» от имени администратора (для этого в поиске просто введите «Командная строка).

все найденные ошибки будут автоматически исправлены.

Измените значение в реестре

Реестр в операционной системе Windows 10 – это большая база данных. И именно эти данные определяют свойства и поведение системы. Поэтому редактирование в нём иногда помогает избавиться от ошибок. Только вот без должного опыта или надёжной инструкции лезть туда самостоятельно крайне не рекомендуется.

Поэтому предлагаем воспользоваться нижеописанной инструкцией. Только перед тем, как начнёте что-то менять, убедитесь в наличие нужного раздела. Сделать это можно следующим образом:

в окне «Выполнить» введите команду regedit нажмите

после чего в окне «Редактор реестра» отыщите раздел, представленный ниже.

Запустите восстановление системы

Это касается тех случаев, когда игра работала адекватно, но в определённый момент начала неожиданно появляться ошибка. Хотя игра не подвергалась никаким посторонним действиям. К примеру, не устанавливались моды, патчи и многое другое. В общем, тогда можно запустить процесс восстановления системы.

Другие способы

    В обязательном порядке попробуйте вручную установить драйверы для графического процессора. Причём это касается не только интегрированной видеокарты, но и дискретной.

Появляется цветной экран

Появление цветастого экрана часто связано с тем, что используются сразу две видеокарты. Если в материнской плате присутствует встроенный графический процессор, но играете на дискретном, игра в любом случае запустится на встроенном. Поэтому и возникают «цветные» проблемы, поскольку монитор подключён по умолчанию к дискретной видеокарте.

Не менее часто цветной экран появляется в том случае, если появились проблемы с выводом изображения. Подобное вызывает самые разные причины, но существуют две наиболее распространённые: 1 – стоят устаревшие драйвера; 2 – ваша видеокарта не поддерживается. Поэтому рекомендуем обновить в первую очередь драйвера.

Появляется чёрный экран в Black Desert Online

Появление чёрного экрана часто связано с конфликтом видеодрайверов и ПО. И реже всего с определёнными файлами Black Desert Online. Впрочем, существует довольно много других причин, связанных с появлением «чёрного экрана смерти».

Первым делом при появлении проблемы следует обновить видеодрайвер. Многие пренебрегают этим совсем, но мы настоятельно рекомендуем сделать это, потому что для многих современных игр следом выходят и важные обновления, которые помогают запустить ту или иную игру.

Отсутствует DLL-файл или ошибка DLL

Для начала следует объяснить, как вообще возникают ошибки, связанные с DLL-файлами: во время запуска Black Desert Online обращается к определённым DLL-файлам, и если игре не удаётся их отыскать, тогда она моментально вылетает с ошибкой. Причём ошибки могут быть самыми разными, в зависимости от потерянного файла, но любая из них будет иметь приставку «DLL» .

Для решения проблемы необходимо отыскать и вернуть в папку пропавшую DLL-библиотеку. И проще всего это сделать, используя специально созданную для таких случаев программу DLL-fixer – она отсканирует вашу систему и поможет отыскать недостающую библиотеку. Конечно, так можно решить далеко не любую DLL-ошибку, поэтому ниже мы предлагаем ознакомиться с более конкретными случаями.

Ошибка d3dx9_43.dll, xinput1_2.dll, x3daudio1_7.dll, xrsound.dll и др.

Все ошибки, в названии которых можно увидеть «d3dx» , «xinput» , «dxgi» , «d3dcompiler» и «x3daudio» лечатся одним и тем же способом – воспользуйтесь веб-установщиком исполняемых библиотек DirectX .

Ошибка MSVCR120.dll, VCRUNTIME140.dll, runtime-x32.dll и др.

Ошибки с названием «MSVCR» или «RUNTIME» лечатся установкой библиотек Microsoft Visual C++ (узнать, какая именно библиотека нужна можно в системных требованиях).

Избавляемся от ошибки MSVCR140.dll / msvcr120.dll / MSVCR110.dll и других DLL раз и навсегда

Необходимое ПО для Black Desert Online

Мы настоятельно рекомендуем ознакомиться со ссылками на различные полезные программы. Зачем? Огромное количество ошибок и проблем в Black Desert Online связаны с не установленными/не обновлёнными драйверами и с отсутствием необходимых библиотек.

Последняя версия драйвера Nvidia GeForce .
Последняя версия драйвера AMD Radeon .
Пакет DirectX .

Библиотека Microsoft Visual C++ 2015
Библиотека Microsoft Visual C++ 2013

  • Библиотека Microsoft Visual C++ 2012 Update 4
  • Библиотека Microsoft Visual C++ 2010 (64-бит)
  • Библиотека Microsoft Visual C++ 2010 (32-бит)
  • Библиотека Microsoft Visual C++ 2008 (64-бит)
  • Библиотека Microsoft Visual C++ 2008 (32-бит)
  • Библиотека Microsoft Visual C++ 2005 Service Pack 1

Ошибка «Недостаточно памяти»

Возникает ошибка, связанная с недостатком памяти, практически по десятку причин. Конечно, наиболее распространённые – это либо нехватка оперативной памяти «железа», либо маленький размер файла подкачки. В последнем случае, даже если вы ничего настраивали, всё запросто мог испортить сторонний софт или банальное отключение файла подкачки.

    Необходимо попробовать увеличить файл подкачки ( «Пуск» «Параметры системы» в строке наверху вводите «Производительность» выбирайте «Настройку представления и производительности системы» «Дополнительно» «Изменить» убираете галочку с функции «Автоматически выбирать…» выбираете размер ).

Источник

Bartlomiej Winter

  • Direct link to this question

 ⋮ 

  • Direct link to this question

Hi all,

I recently purchased the trading toolbox and I’ve been following the tutorial on how to obtain historical market data but I always get his error message

‘Unable to read beyond the end of the stream.’ Hope someone can help.

Here is my code

ib = ibtws(»,7497);

ibContract = ib.Handle.createContract;

ibContract.symbol = ‘MSFT’;

ibContract.secType = ‘STK’;

ibContract.exchange = ‘SMART’;

ibContract.currency = ‘USD’;

bdc = 13;

startDate = daysadd(today,-20,bdc);

endDate = daysadd(today-1,-1,bdc);

  1 Comment

Sandro Hantke

Direct link to this comment

 ⋮ 

  • Link

    Direct link to this comment

Hello, have you already solved the problem? I have the same problem and no solution to it. greetings

Sign in to comment.


Answers (1)

Annie Leonhart

  • Direct link to this answer

 ⋮ 

  • Direct link to this answer

You need to be subscribed to realtime data on IB.

You need these subscriptions on IBKR:

CBOE Realtime: $1/m

US Equity and Options Add-On Streaming Bundle: $4.50/m

US Securities Snapshot and Futures Value Bundle: $10/m

  9 Comments

Sandro Hantke

Direct link to this comment

 ⋮ 

  • Link

    Direct link to this comment

Annie Leonhart

Direct link to this comment

 ⋮ 

  • Link

    Direct link to this comment

Let me know if the problem persists after subscribing to the required datafeeds

Allen Lee

Direct link to this comment

 ⋮ 

  • Link

    Direct link to this comment

ib = ibtws(»,7496);

ibForex = ib.Handle.createContract;

ibForex.symbol = ‘CL’;

ibForex.secType = ‘FUT’;

ibForex.primaryexchange = ‘NYMEX’;

ibForex.exchange = ‘SMART’;

ibForex.currency = ‘USD’;

ibForex.LastTradeDateOrContractMonth =’20200421′;

startdate = floor(now)-1;

enddate = floor(now);

barsize = ‘1 min’;

ticktype = ‘BID’;

d = history(ib, ibForex, startdate, enddate, barsize, ticktype)

Hello I have the same problem, and I have already signed up NYMEX Real-Time data, but still getting the same error mesage. Please help, thank you.

Annie Leonhart

Direct link to this comment

 ⋮ 

  • Link

    Direct link to this comment

Change exchange to match the primary exchange

Allen Lee

Direct link to this comment

 ⋮ 

  • Link

    Direct link to this comment

i tried that, but it runs afterward, but matlab is stuck in busy for a long time and not return anything.

Any idea why this is happening?

Annie Leonhart

Direct link to this comment

 ⋮ 

  • Link

    Direct link to this comment

Allen Lee

Direct link to this comment

 ⋮ 

  • Link

    Direct link to this comment

it just wont stop unless i force stop it,

i tried to change the bar size to 8 hours, so that it will fetch less data.

but still, the code wont stop

Annie Leonhart

Direct link to this comment

 ⋮ 

  • Link

    Direct link to this comment

ib = ibtws(»,7496);

ibForex = ib.Handle.createContract;

ibForex.symbol = ‘CL’;

ibForex.secType = ‘FUT’;

ibForex.primaryexchange = ‘NYMEX’;

ibForex.exchange = ‘NYMEX’;

ibForex.LastTradeDateOrContractMonth =‘202004’;

startdate = floor(now)-1;

enddate = floor(now);

barsize = ‘1 min’;

ticktype = ‘BID’;

d = history(ib, ibForex, startdate, enddate, ticktype, barsize)

Try this.

If this doesn’t work, you should download and use the IB Gateway and turn the log on. Then when you run it, you can see what it’s doing and I can better see what’s going on 🙂

Allen Lee

Direct link to this comment

 ⋮ 

  • Link

    Direct link to this comment

ib = ibtws(»,7496);

ibForex = ib.Handle.createContract;

ibForex.symbol = ‘CL’;

ibForex.secType = ‘FUT’;

ibForex.primaryexchange = ‘NYMEX’;

ibForex.exchange = ‘NYMEX’;

ibForex.LastTradeDateOrContractMonth =’20200421′;

startdate = floor(now)-1;

enddate = floor(now);

barsize = ‘1 min’;

ticktype = ‘BID’;

d = history(ib, ibForex, startdate, enddate,ticktype, barsize)

i tried this and it finally worked. thanks

Sign in to comment.

An Error Occurred

Unable to complete the action because of changes made to the page. Reload the page to see its updated state.

MathWorks - Domain Selector

Bartlomiej Winter

  • Direct link to this question

 ⋮ 

  • Direct link to this question

Hi all,

I recently purchased the trading toolbox and I’ve been following the tutorial on how to obtain historical market data but I always get his error message

‘Unable to read beyond the end of the stream.’ Hope someone can help.

Here is my code

ib = ibtws(»,7497);

ibContract = ib.Handle.createContract;

ibContract.symbol = ‘MSFT’;

ibContract.secType = ‘STK’;

ibContract.exchange = ‘SMART’;

ibContract.currency = ‘USD’;

bdc = 13;

startDate = daysadd(today,-20,bdc);

endDate = daysadd(today-1,-1,bdc);

  1 Comment

Sandro Hantke

Direct link to this comment

 ⋮ 

  • Link

    Direct link to this comment

Hello, have you already solved the problem? I have the same problem and no solution to it. greetings

Sign in to comment.


Answers (1)

Annie Leonhart

  • Direct link to this answer

 ⋮ 

  • Direct link to this answer

You need to be subscribed to realtime data on IB.

You need these subscriptions on IBKR:

CBOE Realtime: $1/m

US Equity and Options Add-On Streaming Bundle: $4.50/m

US Securities Snapshot and Futures Value Bundle: $10/m

  9 Comments

Sandro Hantke

Direct link to this comment

 ⋮ 

  • Link

    Direct link to this comment

Annie Leonhart

Direct link to this comment

 ⋮ 

  • Link

    Direct link to this comment

Let me know if the problem persists after subscribing to the required datafeeds

Allen Lee

Direct link to this comment

 ⋮ 

  • Link

    Direct link to this comment

ib = ibtws(»,7496);

ibForex = ib.Handle.createContract;

ibForex.symbol = ‘CL’;

ibForex.secType = ‘FUT’;

ibForex.primaryexchange = ‘NYMEX’;

ibForex.exchange = ‘SMART’;

ibForex.currency = ‘USD’;

ibForex.LastTradeDateOrContractMonth =’20200421′;

startdate = floor(now)-1;

enddate = floor(now);

barsize = ‘1 min’;

ticktype = ‘BID’;

d = history(ib, ibForex, startdate, enddate, barsize, ticktype)

Hello I have the same problem, and I have already signed up NYMEX Real-Time data, but still getting the same error mesage. Please help, thank you.

Annie Leonhart

Direct link to this comment

 ⋮ 

  • Link

    Direct link to this comment

Change exchange to match the primary exchange

Allen Lee

Direct link to this comment

 ⋮ 

  • Link

    Direct link to this comment

i tried that, but it runs afterward, but matlab is stuck in busy for a long time and not return anything.

Any idea why this is happening?

Annie Leonhart

Direct link to this comment

 ⋮ 

  • Link

    Direct link to this comment

Allen Lee

Direct link to this comment

 ⋮ 

  • Link

    Direct link to this comment

it just wont stop unless i force stop it,

i tried to change the bar size to 8 hours, so that it will fetch less data.

but still, the code wont stop

Annie Leonhart

Direct link to this comment

 ⋮ 

  • Link

    Direct link to this comment

ib = ibtws(»,7496);

ibForex = ib.Handle.createContract;

ibForex.symbol = ‘CL’;

ibForex.secType = ‘FUT’;

ibForex.primaryexchange = ‘NYMEX’;

ibForex.exchange = ‘NYMEX’;

ibForex.LastTradeDateOrContractMonth =‘202004’;

startdate = floor(now)-1;

enddate = floor(now);

barsize = ‘1 min’;

ticktype = ‘BID’;

d = history(ib, ibForex, startdate, enddate, ticktype, barsize)

Try this.

If this doesn’t work, you should download and use the IB Gateway and turn the log on. Then when you run it, you can see what it’s doing and I can better see what’s going on 🙂

Allen Lee

Direct link to this comment

 ⋮ 

  • Link

    Direct link to this comment

ib = ibtws(»,7496);

ibForex = ib.Handle.createContract;

ibForex.symbol = ‘CL’;

ibForex.secType = ‘FUT’;

ibForex.primaryexchange = ‘NYMEX’;

ibForex.exchange = ‘NYMEX’;

ibForex.LastTradeDateOrContractMonth =’20200421′;

startdate = floor(now)-1;

enddate = floor(now);

barsize = ‘1 min’;

ticktype = ‘BID’;

d = history(ib, ibForex, startdate, enddate,ticktype, barsize)

i tried this and it finally worked. thanks

Sign in to comment.

An Error Occurred

Unable to complete the action because of changes made to the page. Reload the page to see its updated state.

MathWorks - Domain Selector

  • Remove From My Forums
  • Question

  • private void button1_Click(object sender, EventArgs e)
            {
                fs = new FileStream(Directory.GetCurrentDirectory() + "\FTask.dat", FileMode.Append);
                BinaryWriter writer = new BinaryWriter(fs);

                writer.Write(txtName.Text);
                writer.Write(txtNickName.Text);

                if (rdoMale.Checked == true)
                    writer.Write("Male");
                else
                    writer.Write("Female");

                writer.Write(txtAge.Text);
                writer.Write(dtpBirthDate.Value.ToShortDateString());
                writer.Write(txtEmail.Text);
                writer.Write(txtPhone.Text);
                writer.Write(cbxStatus.SelectedItem.ToString());
                writer.Close();

    }

    private void frmOrganizer_Load(object sender, EventArgs e) { fs = new FileStream(Directory.GetCurrentDirectory() + "\FTask.dat", FileMode.Open); BinaryReader reader = new BinaryReader(fs); while (fs.Position < fs.Length) { txtName.Text = reader.ReadString(); txtNickName.Text = reader.ReadString(); if (reader.ReadBoolean() == true) rdoMale.Checked = true; else rdoFemale.Checked = true; txtAge.Text = reader.ReadString(); dtpBirthDate.Value = Convert.ToDateTime(reader.ReadString()); txtEmail.Text = reader.ReadString(); txtPhone.Text = reader.ReadString(); cbxStatus.SelectedItem = reader.ReadString(); } reader.Close(); }

    • Edited by

      Saturday, June 15, 2013 3:32 PM

Answers

  • I do not think you have to use a while loop, but you must write and read the exact kind of data in correct order.

    For writing try this:

    writer.Write(txtName.Text);
    writer.Write(txtNickName.Text);
    writer.Write(rdoMale.Checked);
    writer.Write(txtAge.Text);
    writer.Write(dtpBirthDate.Value.ToBinary());
    writer.Write(txtEmail.Text);
    writer.Write(txtPhone.Text);
    writer.Write(cbxStatus.SelectedItem.ToString());

    For reading, remove the while line (or replace with if, which checks that the file is not empty) and try this:

    txtName.Text = reader.ReadString();
    txtNickName.Text = reader.ReadString();
    rdoMale.Checked = reader.ReadBoolean();
    txtAge.Text = reader.ReadString();
    dtpBirthDate.Value = DateTime.FromBinary(reader.ReadInt64());
    txtEmail.Text = reader.ReadString();
    txtPhone.Text = reader.ReadString();
    cbxStatus.SelectedItem = reader.ReadString();

    (If cbxStatus does not contain strings, then it has to be saved in different manner. Show some details about
    cbxStatus items if the last line does not work).

    • Edited by
      Viorel_MVP
      Sunday, June 16, 2013 7:40 AM
    • Proposed as answer by
      Mike Feng
      Monday, June 17, 2013 1:27 AM
    • Marked as answer by
      Mike Feng
      Monday, June 24, 2013 2:30 PM

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

А вот еще интересные материалы:

  • Яшка сломя голову остановился исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
  • Произошла ошибка установки 200 cant apply patch
  • Произошла ошибка при сохранении результатов проверки не удалось провести