【问题标题】:is it possible to create an in-memory file and access it with FileInfo?是否可以创建内存文件并使用 FileInfo 访问它?
【发布时间】:2009-12-29 17:30:21
【问题描述】:

我想通过 FTP 传输一个文件,并且我正在使用 FileInfo 类来处理某些事情。

是否可以创建一个内存文件并用它初始化 FileInfo?

如果我以后想将文件写入磁盘,我该如何将其写入磁盘?

【问题讨论】:

  • 您究竟需要FileInfo 对象提供什么?它的大部分属性和方法也以静态方法的形式存在。

标签: c# file-io fileinfo


【解决方案1】:

我不相信。 FileInfo 的构造函数只需要一个路径,而不是一个流。我想你会想要使用StreamReader 类...

【讨论】:

    【解决方案2】:

    不,FileInfo 仅适用于文件系统上的内容。为什么不在临时目录中创建文件,然后根据需要将其移动到最终目的地? Path.GetTempFileNamePath.GetTempPath 可能有用。

    【讨论】:

      【解决方案3】:

      如果您想获得好处,您可以使用 RAM 磁盘 - 例如,请查看superuser.com 上的这篇文章。
      我个人使用 Superdisk 是因为我使用了一个写入大量日志的应用程序,并且通过使用它获得了性能,但如果你有控制权,我会三思而后行添加这个外部依赖项。

      【讨论】:

      • RAM Disk 也在使用文件系统,mrblah 正在搜索的是在易失性内存空间上写入文件。
      猜你喜欢
      • 2011-04-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多