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中有它,它会捕获,并显示我写的错误消息。
答案 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.
将文本附加到文件中以获取所需的数据。