在Windows Phone 8.1上读写文本文件

4

我的目标是将“文本框”中输入的内容保存到一个文本文件中,然后能够从同一文本文件中加载该保存的文本到一个文本框中。

我认为我的一个错误是在控制台上读取。

namespace aaa
{
    public partial class MainPage : PhoneApplicationPage
    {
        public MainPage()
        {
            InitializeComponent();
        }

        private void Button_Click(object sender, RoutedEventArgs e)
        {
            string fileName = "test.txt";

            FileStream fs = null;

            fs = new FileStream(fileName, FileMode.CreateNew);
            StreamWriter writer = new StreamWriter(fs);

            writer.Write(textBox1.Text);
        }

        private void btnWrite_Click(object sender, RoutedEventArgs e)
        {

        }

        private void btnRead_Click(object sender, RoutedEventArgs e) 
        {
            public static void Main() 
            {
                using (StreamReader sr = new StreamReader("test.txt")) 
                {
                    string line;
                    while ((line = sr.ReadLine()) != null) 
                    {
                        Console.WriteLine(line);
                    }
                }
            }
        }   
    }
}
2个回答

6

在Windows Phone Runtime和Windows Phone Silverlight应用程序中都可以使用Windows.Storage.StorageFile。

MSDN文档的数据和文件处理部分中有示例。特别是查看快速入门:本地应用程序数据快速入门:漫游应用程序数据以及快速入门:读写文件

最后一个快速入门直接演示了如何读写短文本片段到文件中:

// Create sample file; replace if exists.
StorageFolder folder =
    Windows.Storage.ApplicationData.Current.LocalFolder;
StorageFile sampleFile =
    await folder.CreateFileAsync("test.txt", CreationCollisionOption.ReplaceExisting);
await Windows.Storage.FileIO.WriteTextAsync(sampleFile, textBox1.text);

非常感谢!互联网上有很多过于复杂或不起作用的示例。 - libik

0

您还可以访问KnownFolders和整个SD卡,从而可以确保读写文件。 - Romasz
1
对于新代码,请使用现代的StorageFile API而不是隔离存储。您将获得访问漫游等新功能,并更好地为未来做好准备。在WP8.1应用程序中使用隔离存储的唯一原因是如果您正在引入已经在WP7中使用它的代码。 - Rob Caplan - MSFT
很抱歉引用了旧的API,Windows Phone的API变化非常快,相机API我想已经改变了三次:( ... - user287107

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接