gpt4 book ai didi

c# - 在内存中创建一个 "directory"?

转载 作者:太空狗 更新时间:2023-10-29 21:22:05 27 4
gpt4 key购买 nike

我正在使用 C# 工作,正在寻找一种方法来创建指向将映射到 IO.Stream 而不是实际文件系统的目录的路径。
我希望能够将文件“保存”到该路径,操作内容或文件名,然后将它们从该路径保存到文件系统中的常规文件。

我知道我可以使用临时文件,但为了安全和性能我宁愿使用内存。

这种东西存在,according to this answer,在 Java 中,使用 FileSystemProvider 类。我正在寻找一种在 C# 中执行此操作的方法。

我尝试了所有我能想到的搜索,结果只得到了 java 答案和使用临时文件的建议。
甚至可以使用 .net 吗?

基本上,我正在寻找一种能够将文件直接保存到内存中的方法,就好像它们保存在文件系统中一样。因此,例如,如果我有一个公开保存方法的第 3 方类 (save(string fullPath)),或者类似于 SmtpServer.Send(MyMsg) in this question ,我可以选择该路径并将其保存到内存流中而不是驱动器上。 (这里的主要内容是我想提供一个路径,它将直接指向一个内存流)。

最佳答案

.NET 在主机操作系统的文件系统上没有抽象层。因此,除非您可以构建自己的用于自定义代码,并且您需要涵盖第 3 方库,否则只有两个可行的选项:

  • 使用流并避免任何使用文件名的 API。
  • 构建插入主机操作系统存储架构的虚拟文件系统;然而,相对于 yield 所需的努力是非常值得怀疑的。

关于c# - 在内存中创建一个 "directory"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30149906/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com