2015-04-20 104 views
-1

我用下面的代碼寫入一個txt文件。問題在於每次運行代碼時,新的輸出將被替換。我怎樣才能保持我的祕密投入檔案?避免重寫的StreamWriter方法

FileStream fs = new FileStream(@"D:\file.txt", 
               FileMode.OpenOrCreate, 
               FileAccess.Write, 
               FileShare.None); 
       using (StreamWriter writer = new StreamWriter(fs)) 
       { 
        writer.Write(TypedKey); 

       } 
       fs.Close(); 

回答

2

使用FileMode.Append而不是FileMode.OpenOrCreate

FileStream fs = new FileStream(@"D:\file.txt", 
           FileMode.Append, 
           FileAccess.Write, 
           FileShare.None); 

MSDN

打開該文件,如果它存在,並尋求到該文件的末尾,或 創建一個新的文件。這需要FileIOPermissionAccess.Append 權限。 FileMode.Append只能與 FileAccess.Write一起使用....