【问题标题】:Saving Files in to the memory/virtual file C#将文件保存到内存/虚拟文件 C#
【发布时间】:2015-03-29 23:04:07
【问题描述】:

是否有可能将文件保存到虚拟文件夹或其他东西。 我使用一种方法,它需要一个字符串(路径,保存文件的位置)作为参数来保存内容。但我只想将文件保存到内存中。我可以通过编程方式创建虚拟文件夹/路径吗?

【问题讨论】:

  • 您是否在询问如何为您无法修改的方法提供路径,以便在磁盘上实际上没有创建任何文件,但仍可以通过该路径访问?
  • 对!我必须保存文件,因为这是刷新对象的唯一方法。但我不想把它保存到我的磁盘上。所以我必须调用这个方法来强制我的对象刷新。
  • 方法我没写,必须用。它来自我正在使用的库。
  • 那是什么库?
  • 如果您使用的是第 3 方库并且无法修改方法,那么最简单的解决方案不是将文件保存到 TEMP 文件夹并在完成后将其删除吗?

标签: c# memory save virtual


【解决方案1】:

如果您的组件想要接收文件,您需要在 HDD/SSD 上保存一个文件。在这些情况下,我更喜欢使用 APP-Data 文件夹并在其中创建一个子目录。可通过以下方式访问:Environment.SpecialFolder.LocalApplicationData

回到你的问题,这是不可能的。因为你要使用的方法,会走os文件系统。

如果存在接受MemoryStream 或仅接受Stream 的重载,则唯一的内存解决方案是。

【讨论】:

    猜你喜欢
    • 2011-07-19
    • 2021-09-22
    • 1970-01-01
    • 1970-01-01
    • 2017-08-17
    • 1970-01-01
    • 2011-08-12
    • 2015-09-06
    相关资源
    最近更新 更多