如何用C#覆盖文件夹中的所有文件



我想用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");
}

最新更新