【发布时间】:2009-12-29 17:30:21
【问题描述】:
我想通过 FTP 传输一个文件,并且我正在使用 FileInfo 类来处理某些事情。
是否可以创建一个内存文件并用它初始化 FileInfo?
如果我以后想将文件写入磁盘,我该如何将其写入磁盘?
【问题讨论】:
-
您究竟需要
FileInfo对象提供什么?它的大部分属性和方法也以静态方法的形式存在。
我想通过 FTP 传输一个文件,并且我正在使用 FileInfo 类来处理某些事情。
是否可以创建一个内存文件并用它初始化 FileInfo?
如果我以后想将文件写入磁盘,我该如何将其写入磁盘?
【问题讨论】:
FileInfo 对象提供什么?它的大部分属性和方法也以静态方法的形式存在。
我不相信。 FileInfo 的构造函数只需要一个路径,而不是一个流。我想你会想要使用StreamReader 类...
【讨论】:
不,FileInfo 仅适用于文件系统上的内容。为什么不在临时目录中创建文件,然后根据需要将其移动到最终目的地? Path.GetTempFileName 和 Path.GetTempPath 可能有用。
【讨论】:
如果您想获得好处,您可以使用 RAM 磁盘 - 例如,请查看superuser.com 上的这篇文章。
我个人使用 Superdisk 是因为我使用了一个写入大量日志的应用程序,并且通过使用它获得了性能,但如果你有控制权,我会三思而后行添加这个外部依赖项。
【讨论】: