对于一个文件列表,从类似于文件对话框的列表中获取,最好将列表存储为字符串列表,还是应该将每个文件转换为存储在列表中的已打开的流?
例如
List<string> files = new List<string>();
List<FileStream> fileStreams = new List<FileStream>();
foreach (Stream f in fileStreams)
{
//process stream
}
**VS**
foreach (string s in files)
{
//open filestream
FileStream fs = new FileStream(s, FileMode.Open);
//process
}发布于 2014-03-27 15:52:39
只要保持他们的string尽可能长。
流绑定到外部资源(隐藏缓冲区、预先读取缓存、.)把这些时间限制在你的对象上是个好主意。
有些系统对打开多少文件也有严格的限制,所以如果您同时打开所有的流,可能会发生一些流不打开的情况。
https://softwareengineering.stackexchange.com/questions/233940
复制相似问题