Информация сайта компьютерной безопасности <<< Hack Style >>> иногда открытие уже открытого файла может приводить к ошибкам даже не может а будет особенно если это файл интенсивно используется другим приложением самый простой способ решить эту проблемму - это использовать метод MemoryStream для доступа к файлу: var MemoryS : TMemoryStream; begin MemoryS := TMemoryStream.Create;//создаем try//пробуем MemoryS.LoadFromFile('kernel32.exe'); // это *занятый* фаил //сдесь что угодно MemoryS.Read(...); // используйте методы чтения как и с простыми фаилами MemoryS.Seek(...); FileSize := MemoryS.Size;//размер фаила //сдесь что угодно finally//в конце MemoryS.Free;//освобождаем end; end;//конец этот способ создаёт копию фаила в памяти и работает с ним не вызывая ошибок следовательно чтоб сохранить изменения в фаил все ровно прийдется использовать функцию SaveToFile ... Все права защищены ~< KAPMAH >~ www.HackStyle.narod.ru