C#拦截文件读取

C#拦截文件读取,c#,.net,windows,C#,.net,Windows,我有一个大的定制容器文件(~3TB),另一个应用程序需要从中读取 但是,应用程序不理解容器的结构,因此我必须首先转换它,这意味着创建另一个~3TB文件;我希望简化这个过程 我想做的是在文件系统上创建一个文件/管道/某物,当其他应用程序从中读取时,我的应用程序只是从容器中返回正确的数据 我不确定这是否可以在C#中实现,我也不想挂接任何操作系统组件,因此我认为命名管道可能会工作,但我不确定,如果有人有任何建议或想法,我将不胜感激。如果您不控制消费应用程序,并且它希望从文件系统读取,也许有办法做到这一

我有一个大的定制容器文件(~3TB),另一个应用程序需要从中读取

但是,应用程序不理解容器的结构,因此我必须首先转换它,这意味着创建另一个~3TB文件;我希望简化这个过程

我想做的是在文件系统上创建一个文件/管道/某物,当其他应用程序从中读取时,我的应用程序只是从容器中返回正确的数据


我不确定这是否可以在C#中实现,我也不想挂接任何操作系统组件,因此我认为命名管道可能会工作,但我不确定,如果有人有任何建议或想法,我将不胜感激。

如果您不控制消费应用程序,并且它希望从文件系统读取,也许有办法做到这一点,但这是一个公平的工作

Windows 10的最新版本包括。Windows负责所有的文件系统截取,您只需要能够回答诸如此类的问题。我相信它现在被用于OneDrive,这是预期用途之一——实际文件通常驻留在云存储中,而不是本地

您必须使文件内容可用。不过有一点要说的是,直接从C#开始这项工作并不容易。如果你想尝试绑定到这个API,如果你能理解C或C++的话,它确实很有用。 今年早些时候,我希望创建一个到这个API的托管绑定,以使.NET语言的使用更加容易。然而,它目前还没有处于可发布状态。但基本原理奏效了,证明这是一种可行的方法


一旦.NET Core 3完全发布,我可能会再次清理它并使其正常工作,但现在它是一个

如果您不控制消费应用程序,并且它希望从文件系统读取,可能有一种方法可以做到这一点,但这是一项相当多的工作

Windows 10的最新版本包括。Windows负责所有的文件系统截取,您只需要能够回答诸如此类的问题。我相信它现在被用于OneDrive,这是预期用途之一——实际文件通常驻留在云存储中,而不是本地

您必须使文件内容可用。不过有一点要说的是,直接从C#开始这项工作并不容易。如果你想尝试绑定到这个API,如果你能理解C或C++的话,它确实很有用。 今年早些时候,我希望创建一个到这个API的托管绑定,以使.NET语言的使用更加容易。然而,它目前还没有处于可发布状态。但基本原理奏效了,证明这是一种可行的方法


一旦.NET Core 3完全发布,我可能会再次清理它并使其正常工作,但现在它是一个

我真的不想挂接任何操作系统组件,那么这是不可能的。。。如果你有一些钩子,你可以使用dokan,我必须看看dokan,谢谢,我真的不想钩子任何操作系统组件,那么这是不可能的。。。如果你有一些钩子,你可以使用dokan,我将不得不研究dokan,谢谢这是一个有趣的方法,我将研究它。Thanks@Fildor-按下,并从应答链接。我已经好几个月没有看它了,现在还没有安装正确的预览,甚至没有确认它目前仍然可以编译。这是一个有趣的方法,我会研究一下。Thanks@Fildor-按下,并从应答链接。我已经好几个月没有看它了,现在还没有安装正确的预览,甚至不能确认它目前是否仍在编译。