【发布时间】:2020-09-10 12:54:32
【问题描述】:
我正在开发一个应用程序插件。基础软件有一个 API 方法,需要输入磁盘中文件的路径。
我正在使用我的应用程序生成文件,但该文件必须读取一次然后删除。 我将文件保存到磁盘,给出方法的路径,然后删除文件。
我想将此文件写入内存并使用 API 方法使用此文件的路径。它将大大增加对其他问题的性能帮助。
有可能吗?
我正在使用 .NET 4.7
谢谢!
【问题讨论】:
-
如果文件只被读取一次,为什么读入内存会提高性能?
-
我想避免写入和读取磁盘,它比较慢,我需要更多的错误处理。
-
您可以尝试实现本地 WebDAV 服务器(基本的 ASP.Net 站点可能就足够了)并将其映射为带有 docs.microsoft.com/en-us/iis/publish/using-webdav/… 的本地路径。理论上它应该给你你想要的,但我自己没有尝试过
-
无法避免读取文件。使用 StreamReader 或读入内存所花费的时间完全相同。读入内存稍慢,因为您必须将每个数据字节写入内存。