2014-02-16 70 views
-1

我有下面的代碼,我在.net framework 3.5中的File.ReadLines中有錯誤。 我無法使用File.readAlllines給出了該錯誤進來File.WriteAlllines方法之後 請建議File.Readline在.net 3.5中發生錯誤

string Activestorelist = @"C:\Activestores_default.txt"; 
var file1 = File.ReadLines(Activestorelist); 
var file2 = File.ReadAllLines(savePath); 
var onlyInFileA = file1.Except(file2); 
File.WriteAllLines(savePath, onlyInFileA); 
+0

你看到什麼錯誤? – JaredPar

+0

.net framework 3.5不支持File.Readlines。我無法在這裏使用File.Readalllines,因爲它會給我在File.Writealllines方法中的錯誤。 – user3314945

回答

3

如果您不能使用更高版本的.NET Framework然後使用StreamReader或自己寫method.It不是那麼diffucult.For例如:

public static class FileHelper 
{ 
    public static string[] ReadAllLines(string path) 
    { 
     if (File.Exists(path)) 
     { 
      List<string> lines = new List<string>(); 
      using (var reader = new StreamReader(path)) 
      { 
       while(!reader.EndOfStream) 
        lines.Add(reader.ReadLine()); 
      } 
      return lines.ToArray(); 
     } 
     return null; 
    } 
} 

然後使用它是這樣的:

var file2 = FileHelper.ReadAllLines(savePath); 
+0

你能告訴我用上面給出的例子嗎? – user3314945