我正在尝试将多个字符串写入txt文件,以便在用户切换页面时保存该信息。但是,字符串似乎从未保存过。
条目。 (要写入文件的字符串的来源)
<Entry
x:Name="Entry"
Placeholder="Username"
WidthRequest = "200"
VerticalOptions = "Start"
HorizontalOptions = "Center"
/>
将信息写入文件的代码。
private void Write()
{
StreamWriter sw = new StreamWriter(path);
sw.WriteLine(txtStorage.Length);
//Writes length so that txtStorage can be correct length later
sw.WriteLine(Entry.Text);
//Writes username entered in this instance of the page
for (int i = 0; i < txtStorage.Length; i++)
{
sw.WriteLine(txtStorage[i]);
//Writes usernames stored from previous instances
};
sw.Close();
}
读取文件的代码。
{
StreamReader sr = new StreamReader(path);
txtStorage = new string[Convert.ToInt32(sr.ReadLine())];
//updates txtstorage to new length written in text file
for (int i = 0; i < txtStorage.Length; i++)
{
txtStorage[i] = sr.ReadLine();
//puts all usernames back into txtstorage
};
sr.Close();
}
以前的实例中的所有用户名都不会保存。我在做什么错?
[写入文件时,您正在执行此操作