Здравствуйте.
Нужно изменить позицию в потоке, сразу например на 100'ый байт, но не могу найти примеры где вообще кто-то менял позицыю, написано что BaseStream.Position можно как читать, так и устанавливать своё значение, но при установке у меня ошибки:
System.InvalidOperationException: You cannot modify the position of a FtpDataStream. This property is updated as data is read or written to the stream.
at FluentFTP.FtpDataStream.set_Position(Int64 value)
var client = await FTPConnect(userData);
using (StreamReader sr = new StreamReader(await client.OpenReadAsync(path), Encoding.UTF8))
{
try
{
sr.BaseStream.Position = Convert.ToInt64(offset); // Convert.ToInt64, поскольку нужно long
// for (int i = 0; i != offset; i++) sr.Read(); // Сделал с циклом, но не думаю что это хорошо
Console.WriteLine("#" + sr.BaseStream.Position + "\n" + sr.ReadToEnd() + "\n#"+sr.BaseStream.Position);
}
finally
{
sr.Close();
}
}
Буду благодарен за любую помощь!