2015-06-05 111 views
4

我的目标是将“文本框”输入保存到文本文件,然后能够将保存的文本从同一文本文件加载回文本框。任何帮助?在文本文件上读取和写入Windows Phone 8.1

我认为,我的错误是一个阅读控制台...

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); 
       } 
      } 


     } 
     } 
    } 
} 

回答

0

Windows Phone中,你不必在文件系统这样的直接访问。

您可以使用隔离文件存储来读取和写入文件。

这里你可以找到的功能进行了全面概述:

https://msdn.microsoft.com/library/system.io.isolatedstorage.isolatedstoragefile

(注意:这是为Windows Phone 7,Windows Phone的8.1看对方的回答)

+0

您也可以访问* KnownFolders *和全SD卡,其中你一定可以读/写文件。 – Romasz

+1

对于新代码,请使用现代StorageFile API而不是独立存储。您将可以访问漫游等新功能,并为将来更好地设置。在WP8.1应用程序中使用独立存储的唯一原因是如果您将代码已经用于WP7。 –

+0

sry为引用旧的API,Windows手机API正在改变非常快,相机API正在改变,我认为第三次:(... – user287107

6

使用Windows.Storage存储在Windows Phone运行时和Windows Phone Silverlight应用程序中的文件。

Working with data and files部分的MSDN文档中有一些示例。特别是看到Quickstart: Local app dataQuickstart: Roaming app dataQuickstart: Reading and writing files

这最后一个快速入门有演示直接读写简短的文字片段到一个文件:

// 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); 
+0

谢谢你太多了!有太多过于复杂或不工作的例子互联网。 – libik

相关问题