我想用C#制作一个程序,替换文件夹中所有文件的文本。我试过这个:
using System;
using System.IO;
namespace Stackoverflow
{
class Program
{
static void Main(string[] args)
{
String[] files = Directory.GetFiles(@"C:Userstestfolder", "*", SearchOption.AllDirectories);
File.WriteAllText(files, "Test");
}
}
}
但我得到一个错误,说它不能从";字符串[]";至";字符串";有人知道怎么解决这个问题吗?
而不是
File.WriteAllText(files, "Test");
尝试使用
files.ForEach(file => File.WriteAllText(file, "Test"));
这应该行得通。
编辑:或者正如Heinzi所评论的,你可以类似地在循环中解决它,而不是lambda表达式:
foreach (string file in files)
{
File.WriteAllText(file, "Test");
}