我已经使用独立存储创建了一个 windows phone 7 应用程序。在这个应用程序中,我使用了一个名为 btnRead 的按钮、一个名为 txtRead 的文本块和一个名为 txtWrite 的文本框。如果我在文本框(txtWrite)中写入内容并单击按钮(btnRead)。然后文本块(txtRead)显示或保存我在文本框上写的任何内容(所有这些都是在单个 MainPage.xaml 中创建的)。现在我创建了另一个 page1.xaml 并创建了一个名为 txtShow 的文本块。但我希望 textblock(txtShow) 显示我在 MainPage.xaml 中的文本框上写的所有内容。我还上传了我的项目- https://skydrive.live.com/redir.aspx?cid=ea5aaefa4ad2307a&resid=EA5AAEFA4AD2307A!133&parid=EA5AAEFA4AD2307A!109
下面是我使用过的 MainPage.xaml.cs 源 - :
private void button1_Click(object sender, RoutedEventArgs e)
{
IsolatedStorageFile myStore = IsolatedStorageFile.GetUserStoreForApplication();
myStore.CreateDirectory("Bookmark");
using (var isoFileStream = new IsolatedStorageFileStream("Bookmark\\myFile.txt", FileMode.OpenOrCreate, myStore))
{
//Write the data
using (var isoFileWriter = new StreamWriter(isoFileStream))
{
isoFileWriter.WriteLine(txtWrite.Text);
}
}
try
{
// Specify the file path and options.
using (var isoFileStream = new IsolatedStorageFileStream("Bookmark\\myFile.txt", FileMode.Open, myStore))
{
// Read the data.
using (var isoFileReader = new StreamReader(isoFileStream))
{
txtRead.Text = isoFileReader.ReadLine();
}
}
}
catch
{
// Handle the case when the user attempts to click the Read button first.
txtRead.Text = "Need to create directory and the file first.";
}
}