Всем доброго времени суток.
Пишу программу для гарантированного уничтожения данных. Встал вопрос о перезаписи кластеров где находится файл. На текущем этапе не удается перейти на указанную позицию на диске. Пытался использовать функцию
SetFilePointer
возвращает значение -1.
SafeFileHandle hDrive = CreateFile("\\\\.\\" + fileRoot, GENERIC_WRITE, FILE_SHARE_WRITE, IntPtr.Zero, OPEN_EXISTING, 0, IntPtr.Zero);
if (SetFilePointerEx(hDrive, start, &start2, 0) != -1)
{
...
WriteFile(hDrive, buff, buff.Length, &retBytes, null)
}
Что можете посоветовать и как это исправить?