目录下的所有文件目录下的所有文件

在C#中搜索目录下的所有文件,并且删除所有开头为空白的行的空白,如果全是空白,删除整行,怎么做?

foreach (var f in Directory.GetFiles("c:\xxx", "*.*"))
{
File.WriteAllLines(f, File.ReadAllLines(f).Select(x => x.TrimStart()).Where(x => x != ""));
}