2014-10-30 73 views
0

31/12/2014 SOLUTION:change filename = @「../../ text.txt」 我成功了^^非常感謝我無法寫入添加到項目中的txt文件


如果我的文本文件由一個路徑確定,例如文件名=「C:\的text.txt」,我可以正常數據寫入該文件。

但是,如果我添加的text.txt(由filename =「的text.txt」確定的)到我的C#項目,我的程序仍然運行沒有錯誤,但沒有數據被寫入到文件──test.txt文件

而且我不能讀txt文件(文件名=「text.txt」)通常。

我錯過了什麼嗎?請幫幫我!

FileStream stream = new FileStream(filename, FileMode.Append); 
StreamWriter writeRecord = new StreamWriter(stream); 

writeRecord.Write("Ngo Thi Viet Bao"); 
writeRecord.WriteLine();    

writeRecord.Close(); 
stream.Close(); 

編輯:對不起。我也是說,當我將text.txt添加到C#項目。我打開文件,FileMode.Append和寫入,但文件──test.txt文件的數據,這是我加入到項目中,並沒有改變

謝謝Kennyzx! 我查過了。我真的有文件中的文本,但我也有我在[nameproject] \我加入到項目中的另一個文本文件之前,並沒有改變

+1

你檢查程序的輸出文件夾(\ BIN \調試)? text.txt應該在那裏創建。 – kennyzx 2014-10-30 14:41:56

+0

對不起。我也是說,當我將text.txt添加到C#項目。我用FileMode.Append打開文件,然後寫入,但是我添加到項目中的text.txt文件中的數據不會更改 – 2014-10-30 14:50:37

+0

因此,您想要更新項目中的文件?而不是Debug文件夾中的文件? – kennyzx 2014-10-30 14:57:14

回答

0

嘗試指定文件打開時,提供完整的文件路徑和文件名。 而不是「text.txt」使用「C:\ YourProjectPath \ YourTextFolder \ text.txt」

+0

是的,我想我可以做到。但我想將該文件添加到我的項目中,並閱讀+寫入該文件 – 2014-10-30 15:07:38

0

選擇項目中的文本文件。然後查看屬性窗口(F4會顯示它,如果你沒有將它停靠在任何地方),並將它從「不要複製」更改爲「始終複製」或「如果新的複製」。

這樣做後,你可以閱讀只用「的text.txt」的文件。

+0

是的,我從「複製如果更新」更改它。我可以閱讀,但問題是我不能寫 – 2014-10-30 15:24:38

+0

哦,你的程序從{ProjectName} \ bin \ Debug運行。確切的路徑會根據您的構建配置而有所不同。如果要編輯項目中的文件,而不是複製到構建位置的文件,請嘗試使用「../../text.txt」作爲文件名。再次,這可能需要根據您的構建配置進行修改。 – 2014-10-30 15:59:06

+0

好的。非常感謝 – 2014-10-30 16:32:13

相關問題