2010-03-13 2 views
1

Я видел много статей о шифровании/расшифровке файла, и обычно кнопка используется для выбора файла для шифрования и другой кнопки для дешифрования файла.C# CF: шифрование/дешифрование файлов на лету

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

Некоторые говорили, что единственный способ обнаружить открытый файл - через фильтр файловой системы.

но есть ли другие способы сделать это в C# compact framework?

+0

Теги и предмет вводят в заблуждение. Кто «кто-то сказал ...». Есть ли еще один вопрос, на который вы ссылаетесь? – tanascius

+0

Исправлена ​​тема. Я спросил об обнаружении открытия файла, относящегося к этому вопросу, здесь [http://www.microsoft.com/communities/newsgroups/list/en-us/default.aspx?cat=en_us_50bd677f-d18b-41ce-979c- adbbbc93faa8 & LANG = EN & кр = & нами справы = & SLOC = EN-US & дг = microsoft.public.dotnet.framework.compactframework & TID = 19790f8f-430d-4434-b0b4-99358854e87e и середина = 0d405f00-0af9-4919-a28b-caa4d7eb4f3d и среди = 0d405f00-0af9-4919-a28b- caa4d7eb4f3d & answer = 1 & p = 1 & stgxml = http: //www.microsoft.com/communities/newsgroups/list/en-us/settings.xml] , но им просто интересно, есть ли альтернатива этому. – nuttynibbles

ответ

1

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

+0

Hi nate, tks для наконечника. =) Я действительно пробовал это, но им пришлось столкнуться с некоторыми проблемами. 1) см. Здесь [http://stackoverflow.com/questions/2436295/c-cf-how-to-open-specific-file-extension-with-my-program] 2) еще один вопрос, о котором я хочу спросить, - как это сделать открыть файл в программе C#? Я пробовал процесс System.Diagnostics.Process, но он продолжал возвращать Win32Exception. 3) когда файл закрыт, как я могу обнаружить и зашифровать файл. – nuttynibbles

0

Думаю, что я понимаю ваш вопрос. Вы не контролируете программы, которые отображают файлы, вы хотите просто контролировать шифрование и дешифрование файлов за кулисами без программы, зная, что это даже произошло (например, файл .docx, будет зашифрован и дешифрован без знания Word) , Я думаю, вы должны изучить WMI. Я специально не использовал его для проверки того, что системные события связаны с файлами, которые были извлечены или сохранены, но я использовал его для подключения к системным событиям и очень быстро вывел код в определенное время. Вот ссылка MSDN:

WMI Reference

Я хотел бы посмотреть в __Instance событий. Как __InstanceModificationEvent класс для сохранения файла событий в IO:

__InstanceModificationEvent Reference

Надежда это получить Вас на правильном пути!

+1

Привет Тим, да, я хочу расшифровать/зашифровать файлы за сценой. Однако WMI недоступен на мобильных телефонах Windows или CE. = ( – nuttynibbles

0

Я ответил на это в MS Foums. Вы должны написать file system filter, и этот фильтр может быть записан только на C.

+0

Привет, Крис, чтобы прикоснуться к файловому фильтру, нам понадобятся окна ce embedded correct?, И это означает, что визуальная студия 2005 также необходима правильно? – nuttynibbles

+0

Нет, вы можете написать фильтр с Visual Studio 2005 или 2008 как C++ Smart Проект устройства.Вам не нужен Platform Builder (хотя он будет поставляться с образцом, поэтому стоит загрузить версию eval для источника). – ctacke

+0

есть ли образец, который я могу сделать онлайн? Я попытался установить Windows Embedded CE 6.0 и дал ошибку. Высказывание сети не может быть найдено, и в конечном итоге это закончится действием отката. – nuttynibbles