为什么在重新加载页面时不能保存通过StreamWriter写入文件的文本? (Xamarin)

问题描述 投票:-1回答:1

我正在尝试将多个字符串写入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();
        } 

以前的实例中的所有用户名都不会保存。我在做什么错?

c# xamarin.forms streamreader streamwriter
1个回答
0
投票

[写入文件时,您正在执行此操作

© www.soinside.com 2019 - 2024. All rights reserved.