我没有运气搜索显而易见的地方,以回答为什么使用File.WriteAllLines(); 输出StringCollection时不起作用:
static System.Collections.Specialized.StringCollection infectedLog = new System.Collections.Specialized.StringCollection();
Run Code Online (Sandbox Code Playgroud)
在这里省略已填充的感染日志代码.......
File.WriteAllLines(@"C:\CustomSearchInfectedFiles.txt", infectedLog);
Run Code Online (Sandbox Code Playgroud)
任何人都可以告诉我我做错了什么,或者指出一个令人满意的解释方向?
在File.WriteAllLines期待一个IEnumerable<string>(或string[]),而StringCollection只实现IEnumerable(注意缺乏通用型的).请尝试以下方法:
using System.Linq;
...
File.WriteAllLines(@"C:\CustomSearchInfectedFiles.txt", infectedLog.Cast<string>());
Run Code Online (Sandbox Code Playgroud)