C# 如何操作设备和驱动器【类似360网盘和百度云盘】

时间:2021-07-30 11:27:10
C# 如何操作设备和驱动器【类似360网盘和百度云盘】

如图: 安装360网盘和百度云盘后他们会把应用程序写如设备和驱动器, 用C#如何把自己的应用程序写入呢。 如果C#实现不了,能不能用C++实现,封装DLL,然后C#来调用。谢谢

7 个解决方案

#1


这个需要搞底层么?

#2


这个其实就是注册表的键值,可以通过写注册表实现这个需求,

#3


引用 2 楼 tesoftware 的回复:
这个其实就是注册表的键值,可以通过写注册表实现这个需求,


大概思路肯定是需要通过操作注册表来实现, 有没有具体思路呢?

#4


引用 1 楼 garfieldzf8 的回复:
这个需要搞底层么?


需要差不多10年c++经验的程序员,来开始学习这方面的开发。

我们以前搞安全系统,比小心招聘了几个只有5年c++经验的程序员做磁盘驱动模块,结果他们胡乱抄袭书上的代码(而windows驱动的书,大部分都是骗人的),可靠性达不到产品级,造成了上千万的软件项目只给人家一个烂东西应付。

#5


比小心  -->  不小心

当然,如果只是简单地增加设备图标、然后弹出应用程序,那么可能还是很简单的。

如果存在一个叫做“百度云盘”的驱动器,那么它应该可以用程序直接向里边写入文件、搜索文件、删除和移动文件、随机读取文件内容。并且在随机读写文件内容的瞬间,自动进行压缩、与云存储同步的功能。它要保证跟普通的磁盘驱动器,有相同的效率和功能(例如,在windows系统中可能有磁盘缓冲块与之对应)。

而如果你贴出的两个图标只是用来打开简单的窗口程序,而没有windows设备驱动之实,那么我觉得你贴出的这两个程序可能就是流氓软件,它只是“抢占这个图标位置”而已。要知道,360、金山、百度的许多客户端产品,现在都很流氓。

#6


学习。。。 C# 如何操作设备和驱动器【类似360网盘和百度云盘】

#7


楼主可以搜索下 dokan

#1


这个需要搞底层么?

#2


这个其实就是注册表的键值,可以通过写注册表实现这个需求,

#3


引用 2 楼 tesoftware 的回复:
这个其实就是注册表的键值,可以通过写注册表实现这个需求,


大概思路肯定是需要通过操作注册表来实现, 有没有具体思路呢?

#4


引用 1 楼 garfieldzf8 的回复:
这个需要搞底层么?


需要差不多10年c++经验的程序员,来开始学习这方面的开发。

我们以前搞安全系统,比小心招聘了几个只有5年c++经验的程序员做磁盘驱动模块,结果他们胡乱抄袭书上的代码(而windows驱动的书,大部分都是骗人的),可靠性达不到产品级,造成了上千万的软件项目只给人家一个烂东西应付。

#5


比小心  -->  不小心

当然,如果只是简单地增加设备图标、然后弹出应用程序,那么可能还是很简单的。

如果存在一个叫做“百度云盘”的驱动器,那么它应该可以用程序直接向里边写入文件、搜索文件、删除和移动文件、随机读取文件内容。并且在随机读写文件内容的瞬间,自动进行压缩、与云存储同步的功能。它要保证跟普通的磁盘驱动器,有相同的效率和功能(例如,在windows系统中可能有磁盘缓冲块与之对应)。

而如果你贴出的两个图标只是用来打开简单的窗口程序,而没有windows设备驱动之实,那么我觉得你贴出的这两个程序可能就是流氓软件,它只是“抢占这个图标位置”而已。要知道,360、金山、百度的许多客户端产品,现在都很流氓。

#6


学习。。。 C# 如何操作设备和驱动器【类似360网盘和百度云盘】

#7


楼主可以搜索下 dokan