Кстати, Ваша программа у меня выдает аналогичную ошибку. Возможно, это проявляется именно под Windows XP? К сожалению, у меня нет другой операционной системы.
PascalABCCompiler.Core v3.1.0.1204 (24.03.2016), debug version
Runtime version: 4.0.30319.1
OS version: Microsoft Windows NT 5.1.2600 Service Pack 3
Processor count: 2
WorkingSet: 86524 kb
Запуск без оболочки из исполняемого файла, созданного “со снятыми птичками” в опциях компилятора также дает ошибку.
“I know this is old, but i actually just ran into this while working on some code on a Windows 7 machine. Contrary to what people were saying here, this actually was a bug. See this link. So the easy fix is to update your .net framefork. I thought this was worth updating since this was the top search result.”
Да. Но тогда надо или как-то это поправлять, или делать оговорку, что файловые операции в Windows XP полноценно не поддерживаются. Потому что, если правильно помню, о системе PascalABC.NET где-то там говорится, что она совместима со всеми Windows, начиная с XP.
Мы не можем говорить о багах во фреимворках в документации по языку. А потом, если Вы обратили внимание, некторые говорили, что это не баг и надо создавать другой ReadLines, а потом это поведение изменили.
Зачем обсуждать фреймворки? Фреймворк 4.0 соответствует уровню WinXP. Фреймворк 4.5 на ХР не становится. Пользователю компилятора все равно, почему не работает программа - виноват ли тут компилятор, операционная система или какой-то третий компонент. Но он должен быть предупрежден о том, чего нельзя использовать в языке, если он пользуется той или иной операционной системой со всеми её последними обновлениями. Иначе все равно будут всплывать вопросы.
В данном конкретном случае мне пришлось сохранять результат в массиве через .ToArray, чтобы исключить возможность повторно обращаться к файлу. Но ведь мы помним, что не все объекты горят желанием превратиться в массив…
А “семерку” я не могу поставить, потому что в ней нет нормальных драйверов для моего железа.
А заменить все это железо - это заменить системный блок, который для имеющегося функционала обойдется примерно в 95-100 тыс рублей при сегодняшнем уровне цен. Дороговато за PascalABC.NET…