如何在文件夹中编写和阅读文本文档?

时间:2014-12-03 21:43:37

标签: c#

string curetn = Environment.CurrentDirectory;
string path = curetn.ToString() + @"\DATA\SaveGame.txt";
Console.WriteLine(path);
TextReader tr = new StreamReader(path);

您好,我正在进行文字冒险,我不喜欢将所有保存文件和mp3文件放在与我的应用程序相同的位置。我想将文件放在一个文件夹中。我希望能够使用StreamWriter和StreamReader,以便能够写入和读取文件夹中的文件。此文件也位于可分发文件夹中,而不仅仅位于Visual Studios项目文件夹中。我尽我所能,这就是我所拥有的。我也为StreamWriter提供了其中一个。请帮忙!

编辑: 不起作用的是,它不读取行,并将它们分配给变量。我在try-catch中有它,它会捕获,并显示我写的错误消息。

2 个答案:

答案 0 :(得分:0)

如果您正在寻找文件中的简单读写行,您可以试试这个

using (StreamReader sr = new StreamReader(path))
{
    while (!sr.EndOfStream)
    {
        sr.ReadLine();
     }            
}

string s;
using (StreamWriter sw  = new StreamWriter(path))
{              
     sw.WriteLine(s);

}

答案 1 :(得分:0)

所以基本上你要做的就是阅读文本文件:

string data[] = File.ReadAllLines(path); // Read the text file.
var x = data[1]; // Replace the '1' with the line number you want.
Console.WriteLine(x);

这是阅读文本文件的好方法,我认为这比打开一个流更好。

你也可以写信,所以每次你想保存时,只需这样做:

// When you want to write:
File.WriteAllText(path, "");
File.AppendAllText(path, "Add a data line" + Environment.NewLine); // Environment.NewLine adds a line.

将文本附加到文件中以获取所需的数据。