Seb*_*son 33 .net c# virtualization storage virtual-drive
有没有办法在"(我的)计算机"中创建虚拟驱动器并操纵它,有点像JungleDisk吗?
它可能做的事情如下:
override OnRead(object sender, Event e) {
ShowFilesFromAmazon();
}
Run Code Online (Sandbox Code Playgroud)
有没有API:s为此?也许写入XML文件或数据库,而不是真正的驱动器.
该杜坎库似乎是大多与我的问题所对应的答案,即使System.IO.IsolatedStorage似乎是适应最规范,最微软环境.
Cod*_*der 13
根据您希望构建的虚拟驱动器类型,这里有一些最近在 Windows、macOS 和 iOS 中引入的新 OS API。
下面的一些 API 可用作 Windows 上的托管 .NET 代码,但许多是本机 Windows / macOS / iOS API。尽管如此,我还是能够在 .NET 和 Xamarin 应用程序中使用以下许多 API,并使用 C# 为 Windows、macOS 和 iOS 构建整个虚拟驱动器。
在 Windows 上。Windows 10 提供了云同步引擎 API,用于创建从远程位置发布数据的虚拟驱动器。它也被称为“云过滤器 API”名称或“Windows 云提供商”。以下是它的主要特点:
在 macOS 和 iOS 上。MacOS Big Sur 和 iOS 11+ 提供了类似的 API,称为File Provider API。它的功能类似于 Windows API 提供的功能:
我目前不确定文件/文件夹是否可以在 macOS Finder 中显示自定义列并存储任何元数据。
在 Windows 上。Windows 提供ProjFS API。它与 Cloud Sync Engine API 和 macOS/iOS File Provider API 的主要区别在于它隐藏了它是远程存储的事实。它不提供文件状态、下载进度等的任何指示。文档说它旨在以文件系统的形式“投影”分层数据。
是的,使用System.IO.IsolatedStorage中的类