2014-01-13 110 views
0

所以我有一個名爲的文本文件:DataCourses.txt 每5行代表1個課程的信息。我已經有20行(4課程),我試圖在那裏添加信息使用StreamWriter.I嘗試:附加文本到一個txt文件c#

using (StreamWriter sw = new StreamWriter("DataCourse.txt", true); 
{ 
    sw.WriteLine(tabCourses[Current].Number = txtNumber.Text); 
    sw.WriteLine(tabCourses[Current].Title = txtTitle.Text); 
    sw.WriteLine(tabCourses[Current].Duration = Convert.ToInt16(txtDuration.Text)); 
    sw.WriteLine(tabCourses[Current].Weight = txtWeigthing.Text); 
    sw.WriteLine(tabCourses[Current].Language = cmbLanguage.SelectedItem.ToString()); 
} 

,但它不work..I嘗試使用盈把,但是當我嘗試鍵入sw.WriteLine我得到一個error.What我做錯了什麼?

編輯:問題是,我錯過了一個括號和半列;

+12

「它不工作」沒有給我們信息,「我得到一個錯誤」真的沒有更好的。請編輯您的文章以獲取更多信息。此外,如果可能的話,我強烈建議*不要*在方法參數中使用賦值。從IO中分離出數據複製。 –

+1

順便說一句,你錯過了「使用(StreamWriter ...」行 – Marshall777

+0

結尾處的括號。你得到的錯誤是什麼?也是第二個Jon Skeet的建議......這是一個非常糟糕的做法,很可能是你的錯誤到來的地方from。 –

回答

4

你使用的語句在該行的末尾結束,它缺少結束parenthesys

using (StreamWriter sw = new StreamWriter("DataCourse.txt", true); 
                   ^^^ 

應該

using (StreamWriter sw = new StreamWriter("DataCourse.txt", true)) 
{ 
    ..... 
} 
+0

它是否編譯?!我認爲不是... –

+0

代碼是如何編譯的? –

+0

不,它根本不編譯,這是_it不工作part_我想 – Steve

-1
File.AppendAllText("DataCourse.txt", "Your String"); 
+0

這將添加什麼樣的價值作爲答案? –

+1

@JoãoPinho它會做提問者試圖做的事情,但它並沒有專門回答問題的最後部分,即「我做錯了什麼?」 –

+0

雖然這將有很大的開銷,因爲打開和關閉每行的寫入文件,而不是打開 - >寫入所有行 - >關閉。 –