Можно ли определить статус фрагментации конкретного файла (то есть количество отдельных фрагментов, занимаемых этим файлом)?
Если это так, как это можно сделать с помощью .net?
Мотивация такова: мое приложение хранит данные в FileStream, меняя его размер по требованию. В конечном итоге это приводит к фрагментации файла. Я хотел бы отслеживать состояние фрагментации файла и, исходя из этого, принять решение о том, должен ли файл быть скопирован и заменен новым файлом (таким образом, «дефрагментируя» его без внесения изменений в MFT).