我想 FTP 一个文件,并且我正在使用 FileInfo 类来处理某些事情。
是否可以创建一个内存文件并用它初始化 FileInfo?
如果我想以后再把文件写到磁盘上,我怎么能写到磁盘呢?
我不相信。FileInfo 的构造函数只需要一个路径,而不是一个流。我认为您会想要使用StreamReader类...
不,FileInfo 仅适用于文件系统上的内容。为什么不在临时目录中创建文件,然后根据需要将其移动到最终目的地?Path.GetTempFileName
并且Path.GetTempPath
可能有用。
如果您想获得好处,您可以使用 RAM 磁盘 - 例如查看superuser.com上的这篇文章。
我个人使用 Superdisk,因为我使用了一个写入大量日志的应用程序,并且通过使用它获得了性能,但如果你有控制权,我会三思而后行添加这个外部依赖项。