Мне нужно загрузить очень длинную строку из консоли в C #, до 65000 символов.Сам Console.ReadLine имеет ограничение в 254 символа (+2 для escape-последовательностей), но я могу использовать это:
static string ReadLine()
{
Stream inputStream = Console.OpenStandardInput(READLINE_BUFFER_SIZE);
byte[] bytes = new byte[READLINE_BUFFER_SIZE];
int outputLength = inputStream.Read(bytes, 0, READLINE_BUFFER_SIZE);
Console.WriteLine(outputLength);
char[] chars = Encoding.UTF7.GetChars(bytes, 0, outputLength);
return new string(chars);
}
... для преодоления этого ограничения, до 8190 символов (+2 дляescape-последовательности) - к сожалению, мне нужно ввести WAY большую строку, и когда для READLINE_BUFFER_SIZE установлено значение больше 8192, в VS. появляется ошибка «Недостаточно памяти для обработки этой команды».Буфер должен быть установлен на 65536. Я попробовал пару решений для этого, но я все еще учусь, и ни одно из них не превысило 1022 или 8190 символов, как я могу увеличить этот предел до 65536?Заранее спасибо.