У меня есть текстовый файл размером 4,5 ГБ, который был создан одним из экспериментальных приложений. В моей системе с 8 ГБ оперативной памяти этот файл нельзя открыть (попробуйте с возвышенным текстом). Я просто хочу, чтобы читал содержимое этого файла с конца, скажем 45 символов с конца, без загрузки всего файла в память. Как это сделать? Встроенных методы, как,Как читать очень большой файл с конца в C#?
StreamReader.ReadBlock(char[] buffer,int index,int count)
имеет типа INT для индекса, но индекс для моего случая находится вне диапазона для Int значения. Если бы была только перегрузка с длинной. Как преодолеть это? Благодарю.
go старыйschool? Еореп/FSEEK? –
['FileStream.Seek (long offset, originOrigin origin)'] (http://msdn.microsoft.com/en-us/library/system.io.filestream.seek (v = vs.110) .aspx)? Дарин Димитров показывает пример, как это сделать: http://stackoverflow.com/questions/4368857/read-from-a-file-starting-at-the-end-similar-to-tail – birryree
Какая кодировка является текстовым файлом в? Если это UTF-8, вы можете гарантировать, что в файле есть только однобайтовые символы? –