Code Bye

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

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

这个需要搞底层么?
20分
这个其实就是注册表的键值,可以通过写注册表实现这个需求,
引用 2 楼 tesoftware 的回复:

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

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

引用 1 楼 garfieldzf8 的回复:

这个需要搞底层么?

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

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

30分
比小心  –>  不小心

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

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

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

学习。。。
楼主可以搜索下 dokan

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明C# 如何操作设备和驱动器【类似360网盘和百度云盘】