如何从特定的文件行创建文件,避免空白行

本文关键字:文件 空白 创建 | 更新日期: 2023-09-27 18:34:34

我正在尝试根据文件的前 10 行创建文件。

这是我到目前为止得到的:

var lines2 = File.ReadLines(fileName).Take(10);
foreach (string newFile in lines2)
{
    CreateiniFile(folder, newFile);
}

这是在这里调用CreateiniFile

static void CreateiniFile(string directory, string name)
{
    string filename = String.Format("File_" + name + ".ini");
    string path = Path.Combine(directory, filename);
    if (!File.Exists(path))
    {
        using (StreamWriter sw = File.CreateText(path))
        {
            sw.WriteLine("Text");
            sw.Close();
        }
    }
}
如果

所有 10 行都有数据打开,这将创建正确的文件,但是如果任何行为空,则会创建一个文件File_.ini

如何阻止它基于空返回创建文件?

如何从特定的文件行创建文件,避免空白行

如果你想要前 10 个非空行:

var lines2 = File
    .ReadLines(fileName)
    .Where(line => !string.IsNullOrEmpty(line))
    .Take(10);

如果您最多想要 10 个前非空行:

var lines2 = File
    .ReadLines(fileName)
    .Take(10)
    .Where(line => !string.IsNullOrEmpty(line));