假装有一个文件而不从硬盘驱动器加载它

本文关键字:硬盘驱动器 加载 有一个 文件 假装 | 更新日期: 2023-09-27 17:57:16

如何在不实际加载文件的情况下假装有一个文件?挑战不是创建临时文件或从硬盘驱动器加载任何内容。我宁愿把所有东西都放在"记忆"中。

在内存中对我来说意味着有一个从流初始化派生的现有类,并且让该类像从硬盘驱动器加载文件一样工作,但它没有......

假装有一个文件而不从硬盘驱动器加载它

内存流不是文件。这只是数据。在内存流上设置文件名和扩展名的概念根本没有意义 - 就像byte[]一样。

您可以创建一个子类来跟踪文件名,如下所示

class MemoryStreamWithFile: MemoryStream
{
    public string Filename { get; set; }
}