Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: WinAPI и системное программирование > Обращение к диску


Автор: Romikgy 12.8.2005, 08:35
Даже не знаю, по адресу обратился или нет, если нет не пинайте больно , плз smile

Дело вот в чем надо прочитать файлик который обычными средствами не читается smile вот и вопросик можно ли прочитать сектор который стал бэдом ???

ЗЫ винда 98 , однако можете сказать и как это сделать для НТ , в дальнейшем может пригодится smile
ЗЗЫ не пинайте сильно smile

Автор: Akella 12.8.2005, 09:36
Попробуй использовать прогаммы типа BadCopy (BadCopyPro), RecoveryForAll и т.д.

Автор: Romikgy 12.8.2005, 12:27
Пробовал , только каждый программный продукт дает в конце разные файлы, и что самое обидное , что разные не только в области бед сектора, но по всему файлу smile
Вот по этому и обратился сюда, дабы желаемое организовать самому, только знать бы как smile

Автор: ~FoX~ 12.8.2005, 12:32
DiskEdit от дяди Нортона....и пальцами восстанавливать.......

Автор: Romikgy 12.8.2005, 12:34
Цитата
и пальцами восстанавливать

Как это сделать?

Автор: Romikgy 12.8.2005, 13:01
И кстати как правильно обработку функции BlockRead если чтение с бед-сектора ?

Автор: ~FoX~ 12.8.2005, 14:34
Цитата(Romikgy @ 12.8.2005, 13:34)
Как это сделать?

De.exe ищем необходимую область и говорим Tools - Write object to...

Цитата(Romikgy @ 12.8.2005, 14:01)
И кстати как правильно обработку функции BlockRead если чтение с бед-сектора ?

Тебе не подойдет сия функция, если есть бэд, то в Buf попадет скорее всего черт знает что, при условии, что чтения сего сектора не вызовет падения всего сущего.

Тут надо тоньше действовать...например через DeviceIOControl.....хотя наверное и это грубовато будет, правильнее всего асмом пользоваться.....

Автор: Romikgy 12.8.2005, 16:22
Вопросов нет smile
Цитата
правильнее всего асмом пользоваться.....

Как именно его заюзать?
Цитата
Тебе не подойдет сия функция, если есть бэд, то в Buf попадет скорее всего черт знает что, при условии, что чтения сего сектора не вызовет падения всего сущего.

Так вот я и спрашиваю , как избежать падения всего сущего?
Как обработать исключения или что при этом надо???

Автор: Rennigth 12.8.2005, 17:08
smile
Цитата(Romikgy @ 12.8.2005, 16:22)
Цитата
правильнее всего асмом пользоваться.....

Как именно его заюзать?

smile раздел Asm данного форума + литература, желание и терпение в его изучении. smile

Автор: Romikgy 12.8.2005, 17:12
Ладно пойду там спрошу, но и дельфях можно юзать асм!!!

Автор: _hunter 12.8.2005, 17:21
то немного не тот асм smile

Автор: Girder 12.8.2005, 21:59
Цитата(Romikgy @ 12.8.2005, 18:12)
Ладно пойду там спрошу,
Если бы воспользовался поиском... то и здесь бы нашел ентот код(в разделе Delphi).

PS: Тема закрыта.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)