C# U盘加密U盘文件可以拷贝吗,禁止u盘拷贝电脑文件和允许u盘拷贝电脑文件

100分。c#怎样获取当前电脑上移动存储设备列表,以及文件复制到移动存储设备问题
[问题点数:100分,结帖人liudanking]
本版专家分:662
结帖率 99.12%
CSDN今日推荐
本版专家分:1365
本版专家分:1953
本版专家分:1293
本版专家分:59183
2011年7月 荣获微软MVP称号2009年7月 荣获微软MVP称号2010年7月 荣获微软MVP称号2008年7月 荣获微软MVP称号
本版专家分:813
本版专家分:798
本版专家分:1135
本版专家分:1176
本版专家分:662
本版专家分:662
本版专家分:3095
本版专家分:880
本版专家分:662
本版专家分:21201
本版专家分:10071
本版专家分:662
本版专家分:401
本版专家分:23333
本版专家分:1521
2010年10月 MS-SQL Server大版内专家分月排行榜第三
本版专家分:1585
本版专家分:8486
2009年9月 其他开发语言大版内专家分月排行榜第一
本版专家分:662
本版专家分:2
本版专家分:662
本版专家分:23333
本版专家分:23333
本版专家分:662
本版专家分:662
本版专家分:382
本版专家分:176
匿名用户不能发表回复!
其他相关推荐公司里禁止电脑上的文件复制到u盘,怎么办?
[问题点数:20分]
本版专家分:0
CSDN今日推荐
本版专家分:7067
本版专家分:105516
2007年7月 扩充话题大版内专家分月排行榜第一2007年6月 扩充话题大版内专家分月排行榜第一
2007年10月 扩充话题大版内专家分月排行榜第二
2008年5月 扩充话题大版内专家分月排行榜第三2008年4月 扩充话题大版内专家分月排行榜第三2007年9月 扩充话题大版内专家分月排行榜第三
本版专家分:29586
2008年4月 扩充话题大版内专家分月排行榜第二
本版专家分:6821
本版专家分:2318
本版专家分:1368
本版专家分:1219
本版专家分:11186
2008年4月 Oracle大版内专家分月排行榜第一2008年3月 Oracle大版内专家分月排行榜第一
2007年5月 Oracle大版内专家分月排行榜第三
本版专家分:2573
本版专家分:716
本版专家分:4598
本版专家分:907
本版专家分:3451
本版专家分:1557
本版专家分:166
本版专家分:4598
本版专家分:10800
2009年3月 PowerBuilder大版内专家分月排行榜第一2009年2月 PowerBuilder大版内专家分月排行榜第一2008年10月 PowerBuilder大版内专家分月排行榜第一2008年9月 PowerBuilder大版内专家分月排行榜第一2008年8月 PowerBuilder大版内专家分月排行榜第一2008年7月 PowerBuilder大版内专家分月排行榜第一2008年5月 PowerBuilder大版内专家分月排行榜第一2008年4月 PowerBuilder大版内专家分月排行榜第一2008年3月 PowerBuilder大版内专家分月排行榜第一2008年2月 PowerBuilder大版内专家分月排行榜第一2008年1月 PowerBuilder大版内专家分月排行榜第一2007年12月 PowerBuilder大版内专家分月排行榜第一2007年11月 PowerBuilder大版内专家分月排行榜第一2007年10月 PowerBuilder大版内专家分月排行榜第一2007年7月 PowerBuilder大版内专家分月排行榜第一2007年6月 PowerBuilder大版内专家分月排行榜第一2007年5月 PowerBuilder大版内专家分月排行榜第一2007年4月 PowerBuilder大版内专家分月排行榜第一2007年3月 PowerBuilder大版内专家分月排行榜第一2007年2月 PowerBuilder大版内专家分月排行榜第一2007年1月 PowerBuilder大版内专家分月排行榜第一2006年12月 PowerBuilder大版内专家分月排行榜第一
2008年6月 PowerBuilder大版内专家分月排行榜第二2006年10月 PowerBuilder大版内专家分月排行榜第二2006年8月 PowerBuilder大版内专家分月排行榜第二
2008年11月 PowerBuilder大版内专家分月排行榜第三2006年9月 PowerBuilder大版内专家分月排行榜第三
本版专家分:1842
本版专家分:907
本版专家分:36153
本版专家分:522
本版专家分:43
本版专家分:1817
本版专家分:0
本版专家分:3451
本版专家分:307
本版专家分:2394
本版专家分:100
本版专家分:8419
本版专家分:74
本版专家分:1020
本版专家分:6811
本版专家分:718
本版专家分:0
本版专家分:1635
本版专家分:621
本版专家分:7314
本版专家分:7229
本版专家分:621
本版专家分:102
本版专家分:6
本版专家分:978
本版专家分:160
本版专家分:215
本版专家分:95
本版专家分:1007
本版专家分:1202
本版专家分:0
本版专家分:512
本版专家分:2401
匿名用户不能发表回复!
其他相关推荐方法一:通过修改注册表禁用USB
原理:只要把注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\USBSTOR路径下的Start值改成4即可禁用USB(默认为3,即允许USB)。
优点:简单易行。
缺点:地球人都知道,很容易识破。
建议:用一个timer或者创建一个线程,来锁定这个值。
程序代码:
using Microsoft.Win32;
/// &summary&
/// 通过注册表启用USB
/// &/summary&
/// &returns&&/returns&
public bool RegToRunUSB()
RegistryKey regKey = Registry.LocalM //读取注册列表HKEY_LOCAL_MACHINE
string keyPath = @&SYSTEM\CurrentControlSet\Services\USBSTOR&; //USB 大容量存储驱动程序
RegistryKey openKey = regKey.OpenSubKey(keyPath, true);
openKey.SetValue(&Start&, 3); //设置键值对(3)为开启USB(4)为关闭
openKey.Close(); //关闭注册列表读写流
catch (Exception ex)
/// &summary&
/// 通过注册表禁用USB
/// &/summary&
/// &returns&&/returns&
public bool RegToStopUSB()
RegistryKey regKey = Registry.LocalM
string keyPath = @&SYSTEM\CurrentControlSet\Services\USBSTOR&;
RegistryKey openKey = regKey.OpenSubKey(keyPath, true);
openKey.SetValue(&Start&, 4);
openKey.Close();
catch (Exception ex)
方法二:通过独占USB驱动文件禁用USB
原理:如果U盘第一次在某个电脑上使用,电脑会自动安装该U盘的驱动信息,修改C:\Windows\inf\usbstor.inf和C:\Windows\inf\usbstor.PNF这两个文件。假如我们用C#程序以独占的形式打开他们,那么Windows便无法修改这两个文件,U盘驱动安装不上自然无法使用。
优点:简单易行,不容易识破。
缺点:只能禁用未在该电脑上使用过的U盘。
建议:一定要注意独占的时候文件打开对象要用类的成员变量(也就是模块级变量),如果用局部变量,会自动被托管程序释放,达不到独占的效果。
程序代码:
注:以下fs和fs1对象变量我是放在了窗体中,作为窗体类的成员变量。
using System.IO;
public FileStream fs =
public FileStream fs1 =
//以独占方式打开文件
fs = new FileStream(&C:\\Windows\\inf\\usbstor.inf&, FileMode.Open, FileAccess.Read, FileShare.None);
fs1 = new FileStream(&C:\\Windows\\inf\\usbstor.PNF&, FileMode.Open, FileAccess.Read, FileShare.None);
阅读(...) 评论()U盘如何做到防拷贝,防删除?
[问题点数:100分,无满意结帖,结帖人cz12980]
本版专家分:0
结帖率 91.94%
CSDN今日推荐
本版专家分:7562
2014年12月 Windows专区大版内专家分月排行榜第一2014年9月 Windows专区大版内专家分月排行榜第一2014年8月 Windows专区大版内专家分月排行榜第一2014年7月 Windows专区大版内专家分月排行榜第一2014年6月 Windows专区大版内专家分月排行榜第一2014年5月 Windows专区大版内专家分月排行榜第一
本版专家分:7562
2014年12月 Windows专区大版内专家分月排行榜第一2014年9月 Windows专区大版内专家分月排行榜第一2014年8月 Windows专区大版内专家分月排行榜第一2014年7月 Windows专区大版内专家分月排行榜第一2014年6月 Windows专区大版内专家分月排行榜第一2014年5月 Windows专区大版内专家分月排行榜第一
本版专家分:7562
2014年12月 Windows专区大版内专家分月排行榜第一2014年9月 Windows专区大版内专家分月排行榜第一2014年8月 Windows专区大版内专家分月排行榜第一2014年7月 Windows专区大版内专家分月排行榜第一2014年6月 Windows专区大版内专家分月排行榜第一2014年5月 Windows专区大版内专家分月排行榜第一
本版专家分:0
本版专家分:145
本版专家分:0
本版专家分:0
本版专家分:90389
2016年8月优秀大版主
2018年7月 荣获微软MVP称号2017年7月荣获微软MVP称号2016年10月荣获微软MVP称号2015年10月荣获微软MVP称号2014年10月荣获微软MVP称号2013年10月 荣获微软MVP称号2012年10月 荣获微软MVP称号2011年10月 荣获微软MVP称号2009年10月 荣获微软MVP称号2010年10月 荣获微软MVP称号2005年9月 荣获微软MVP称号2008年10月 荣获微软MVP称号2007年10月 荣获微软MVP称号2006年10月 荣获微软MVP称号
2018年7月 Windows专区大版内专家分月排行榜第一2018年6月 Windows专区大版内专家分月排行榜第一2018年5月 Windows专区大版内专家分月排行榜第一2018年4月 Windows专区大版内专家分月排行榜第一2018年2月 Windows专区大版内专家分月排行榜第一2017年12月 Windows专区大版内专家分月排行榜第一2017年11月 Windows专区大版内专家分月排行榜第一2017年10月 Windows专区大板内专家分月排行榜第一2017年9月 Windows专区大版内专家分月排行榜第一2017年7月 Windows专区大版内专家分月排行榜第一2017年6月 Windows专区大版内专家分月排行榜第一2017年5月 Windows专区大版内专家分月排行榜第一2016年10月 Windows专区大版内专家分月排行榜第一2016年7月 Windows专区大版内专家分月排行榜第一2016年5月 Windows专区大版内专家分月排行榜第一2016年4月 Windows专区大版内专家分月排行榜第一2016年2月 Windows专区大版内专家分月排行榜第一2015年12月 Windows专区大版内专家分月排行榜第一2015年10月 Windows专区大版内专家分月排行榜第一2015年5月 Windows专区大版内专家分月排行榜第一2015年1月 Windows专区大版内专家分月排行榜第一2016年9月 Windows专区大版内专家分月排行榜第一2014年4月 Windows专区大版内专家分月排行榜第一2013年8月 Windows专区大版内专家分月排行榜第一2013年7月 Windows专区大版内专家分月排行榜第一2013年5月 Windows专区大版内专家分月排行榜第一2013年4月 Windows专区大版内专家分月排行榜第一
2018年3月 Windows专区大版内专家分月排行榜第二
2018年1月 Windows专区大版内专家分月排行榜第二
2017年8月 Windows专区大版内专家分月排行榜第二2017年4月 Windows专区大版内专家分月排行榜第二2017年3月 Windows专区大版内专家分月排行榜第二2017年2月 Windows专区大版内专家分月排行榜第二2017年1月 Windows专区大版内专家分月排行榜第二2016年11月 Windows专区大版内专家分月排行榜第二2016年8月 Windows专区大版内专家分月排行榜第二2016年6月 Windows专区大版内专家分月排行榜第二2016年3月 Windows专区大版内专家分月排行榜第二2016年1月 Windows专区大版内专家分月排行榜第二2015年7月 Windows专区大版内专家分月排行榜第二2015年3月 Windows专区大版内专家分月排行榜第二2014年2月 Windows专区大版内专家分月排行榜第二2014年5月 Windows专区大版内专家分月排行榜第二2013年11月 Windows专区大版内专家分月排行榜第二2013年10月 Windows专区大版内专家分月排行榜第二2013年6月 Windows专区大版内专家分月排行榜第二2013年3月 Windows专区大版内专家分月排行榜第二2006年1月 Windows专区大版内专家分月排行榜第二
本版专家分:7562
2014年12月 Windows专区大版内专家分月排行榜第一2014年9月 Windows专区大版内专家分月排行榜第一2014年8月 Windows专区大版内专家分月排行榜第一2014年7月 Windows专区大版内专家分月排行榜第一2014年6月 Windows专区大版内专家分月排行榜第一2014年5月 Windows专区大版内专家分月排行榜第一
本版专家分:10
本版专家分:163
本版专家分:0
本版专家分:1
本版专家分:0
本版专家分:0
本版专家分:6
匿名用户不能发表回复!
其他相关推荐在之前写过的一个项目中,有一个关于主机设备对插入的USB设备自动拷取USB设备存储的所有文件的功能。今天就将这个功能的源码进行展示和介绍。
此问题的解决思路可以拆分为两个步骤:第一步为此程序对插入主机的USB设备的消息及USB设备在主机上的盘符等信息;第二步为此程序完成将USB设备中的文件拷贝至主机指定路径目录下。
第一步的实现代码如下所示:protected override void WndProc(ref
Message m)
if (m.Msg == WM_DEVICECHANGE)
switch (m.WParam.ToInt32())
case DBT_DEVICEARRIVAL: //U盘插入
DriveInfo[] s = DriveInfo.GetDrives();
foreach (DriveInfo drive in s)
if (drive.DriveType == DriveType.Removable)
DeviceModel = drive.Name.ToString();
FileSend();
catch (Exception ex)
MessageBox.Show(ex.Message);
base.WndProc(ref
protected override WndProc(ref Message m)参数
与当前 Windows 消息相关联的 Message。 备注
当窗口消息发送到窗口的句柄时,将调用此方法。对继承者的说明: 重写此方法以实现特定消息处理。对未处理的消息调用 base.WndProc。第二步中文件拷贝代码如下所示:private void CopyDirectory(string srcdir, string desdir)
string folderName = srcdir.Substring(srcdir.LastIndexOf("\\") + 1);
string desfolderdir = desdir + "\\" + PoliceID;
if (desdir.LastIndexOf("\\") == (desdir.Length - 1))
desfolderdir = desdir + folderN
string[] filenames = Directory.GetFileSystemEntries(srcdir);
foreach (string file in filenames)// 遍历所有的文件和目录
if (Directory.Exists(file))// 先当作目录处理如果存在这个目录就递归Copy该目录下面的文件
string currentdir = desfolderdir + "\\" + file.Substring(file.LastIndexOf("\\") + 1);
if (!Directory.Exists(currentdir))
Directory.CreateDirectory(currentdir);
CopyDirectory(file, desfolderdir);
else // 否则直接copy文件
string srcfileName = file.Substring(file.LastIndexOf("\\") + 1);
srcfileName = desfolderdir + "\\" + srcfileN
if (!Directory.Exists(desfolderdir))
Directory.CreateDirectory(desfolderdir);
File.Copy(file, srcfileName);
catch (Exception e)
}//foreach
由于此代码为从之前项目中抽出来的,所以,路径变量会有一些冗余,但不影响程序运行。
程序运行实例:
程序运行后,只需要输入文件拷贝路径即可。之后,只要主机上有USB设备插入即可自动将插入的USB设备拷贝至指定目录下。
更多有关使用C#进行USB通信的可以查看LibUsbDotNet动态链接库。
本程序的源码及LibUsbDotNet动态链接库下载地址:
C# 操作USB设备(U盘)
C#自动监测U盘插入自动后台静默复制U盘文件到本地
C# 检测U盘
没有更多推荐了,

我要回帖

更多关于 加密dvd拷贝到u盘 的文章

 

随机推荐