C# 带写保护的U盘上的Windows客户端应用程序

C# 带写保护的U盘上的Windows客户端应用程序,c#,windows,windows-applications,usb-flash-drive,client-applications,C#,Windows,Windows Applications,Usb Flash Drive,Client Applications,我需要一种或多种方法来实现以下场景: 假设我们有一个windows应用程序(日志),其中日志条目被序列化为XML 该应用程序位于U盘上,也位于XML文件上 主要问题是:除了应用程序本身之外,任何人都不能写入/删除U盘 我读过关于带机械或软件写锁的U盘的文章。但这也会禁止应用程序写入 我对任何方法都很满意 p、 它将是一个.NET3.5WPF应用程序。但我认为这与问题无关 提前感谢您一个想法是两个分区使用两个分区。一个只读分区(应该有可以创建cdfs分区的工具),上面有你的应用程序,另一个只有你的

我需要一种或多种方法来实现以下场景:

假设我们有一个windows应用程序(日志),其中日志条目被序列化为XML

该应用程序位于U盘上,也位于XML文件上

主要问题是:除了应用程序本身之外,任何人都不能写入/删除U盘

我读过关于带机械或软件写锁的U盘的文章。但这也会禁止应用程序写入

我对任何方法都很满意

p、 它将是一个.NET3.5WPF应用程序。但我认为这与问题无关


提前感谢您

一个想法是两个分区使用两个分区。一个只读分区(应该有可以创建cdfs分区的工具),上面有你的应用程序,另一个只有你的应用程序知道的密码。Truecrypt或其他一些分区加密工具可能具有所需的功能。

应用程序以用户的权限运行。如果应用程序能做到,用户也能做到。没错。我的问题更多地集中在不使用文件系统权限的方法上。我的想法之一是一个sql紧凑型数据库,而不是一个在U盘上带有硬件锁的XML文件。但目前我不能尝试。经过一些研究,问题越来越多。我需要一个特殊的usb棒与命名控制器有一个大规模生产的工具。其他解决方案是带有sandisk启动板的U3硬件。但sandisk不再支持U3。因此,在普通U盘上创建cdfs分区并不是那么简单。工作原理是一个可移植的truecrypt从C#装载一个加密的容器。