当前位置:  开发笔记 > 编程语言 > 正文

C#:在foreach语句中使用Directory.GetFiles的副作用并删除文件?

如何解决《C#:在foreach语句中使用Directory.GetFiles的副作用并删除文件?》经验,为你挑选了1个好方法。

我有以下foreach循环:

using System.IO;
//...   
if (Directory.Exists(path))
{
    foreach(string strFile in Directory.GetFiles(path, "*.txt"))
    {
        // do something, possibly delete the file named strFile
    }
}

删除当前用于foreach循环的目录中的文件时是否会有副作用?



1> tvanfosson..:

GetFiles返回一个数组,而不是迭代器,因此在引用第一个文件时操作就完成了.它也只返回文件名,而不是文件句柄,所以你应该完全安全地对它进行任何操作.

推荐阅读
ifx0448363
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有