коробка с файлами, которые не видны из Windows - PullRequest
3 голосов
/ 12 февраля 2012

Добрый день, есть ли вариант, как создать коробку, которую нельзя увидеть из Windows? Я хотел бы вставить несколько файлов в это поле. Эти файлы должны быть доступны только через мое приложение, а не из Windows. Заранее спасибо.

Ответы [ 4 ]

5 голосов
/ 12 февраля 2012

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

ПРИМЕЧАНИЕ. Если вы планируете хранить пароли или конфиденциальные данные, вам не следует использовать этот подход.

Другая альтернатива - хранить файлы в базе данных. Если бы вы использовали что-то вроде SQLite ( здесь - поставщик данных .Net ), у Windows был бы доступ к файлу базы данных, но не к файлам, содержащимся в базе данных ( который может быть зашифрован). В зависимости от ваших данных, вам придется хранить информацию о файле как большой двоичный объект (большой двоичный объект). См. здесь для примера того, как это сделать.

1 голос
/ 12 февраля 2012

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

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

Простым решением является жесткое кодирование ключа в некоторой переменной.Однако, если сборка декомпилирована, ключ станет очевидным.С другой стороны, если вы хотите, чтобы пользователь, создавший файлы для начала, был единственным, кто получил доступ к файлам, вы можете использовать Data Protection API .

0 голосов
/ 12 февраля 2012

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

0 голосов
/ 12 февраля 2012

Если ваш вопрос заключается в том, как скрыть поле, вы можете установить для атрибута «Видимый» значение false независимо от того, какой элемент управления вы используете для этого «окна».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...