Guna Dot Gr Ответов: 3

Как сделать папку undeleteable


Хай я студент, который новичок в программировании. Я создал программную систему на языке C# для своего проекта. Когда мое программное обеспечение запускается, оно автоматически создает папку в C:\users\Example\AppData -да . Эта папка содержит некоторые важные XML и текстовые файлы для бесперебойной работы программного обеспечения. Если эта папка удаляется ,программное обеспечение теряет некоторые данные. Поэтому я хочу сделать эту папку неразборчивой. Один мой друг сказал мне, что я могу достичь этого, сделав службы windows. Пожалуйста помочь. Я хочу, чтобы эта папка не удалялась

Что я уже пробовал:

Я попытался решить эту проблему, создав службу windows, но это не сработает

F-ES Sitecore

У меня есть 1000 приложений, установленных на моей машине, и я могу удалить папки или файлы любого из них, как это мое право, и если я это сделаю, они, вероятно, перестанут работать, что является моей ошибкой. Что делает ваше приложение таким особенным?

3 Ответов

Рейтинг:
2

OriginalGriff

Вы не можете, и даже если бы вы могли, это не защитит вас. Если бы вы могли, и это так, то вымогатели не были бы проблемой для кого-либо, не так ли? Но что делать, если диск отформатирован, перераспределен или просто выходит из строя? Тогда ничто не спасет ваш файл...

Вместо того чтобы пытаться защитить единственную копию файла, создайте надежную систему резервного копирования, чтобы гарантировать, что если что - то случится с файлом или любой другой частью вашего компьютера, вы сможете исправить это быстро, легко и с минимальной потерей данных.

Я использую AOMEI Backupper: программное обеспечение для резервного копирования и восстановления данных для ПК, ноутбуков и серверов[^] который имеет полнофункциональную бесплатную версию и может сэкономить вам всю неделю.


Рейтинг:
2

Jochen Arndt

Почему вы думаете, что папка может быть удалена?

Это не произойдет по волшебству, но требует, чтобы пользователь удалил его явно. Просто плевать на такое. Пользователь должен иметь возможность делать все, что он хочет в своей собственной системе. Это его проблема, если он делает систему или установку вашего программного обеспечения непригодными для использования.


Рейтинг:
1

RichardGrimmer

Вы подходите к этому неправильно. Вы не можете и не должны создавать папку, которую нельзя удалить. Проблема в том, что ваше приложение должно обрабатывать файлы / папки, которые там не находятся, изящно и правильно.

Подумайте о том, что бы вы сделали, если бы "файлы" были записями базы данных, а не в файловой системе - как бы вы справились, если бы база данных была недоступна?

Скорее всего, вы покажете ошибку пользователю и дадите ему возможность попытаться ее исправить. Если это действительно make или break, то у вас нет другого выбора, кроме как выйти из приложения.

Я бы серьезно задумался о том, как / почему файлы используются и должны присутствовать для того, чтобы ваше приложение работало гладко (не уверен, что это означает), и посмотрим, сможете ли вы удалить это требование.