2013-10-08 28 views
1

我正在嘗試基於文件的前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

我該如何阻止它創建基於空返回的文件?

回答

1

如果你想第一個非空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)); 
相關問題