Добавление нескольких контактов в SMS Compose Task из изолированного файла хранилища
Я пытаюсь создать задачу SMS-составления, из которой я могу отправлять групповые сообщения. Пользователь добавляет номера телефонов в изолированный файл хранилища, и я собираюсь взять номера оттуда.
Как мне взять номера телефонов оттуда?
Также как удалить номера из изолированного файла хранилища?
Вот мой код изолированного хранилища:
private void SaveButton_Click(object sender, RoutedEventArgs e)
{
string fileName = "SOS Contacts.txt";
using (var isoStorage = IsolatedStorageFile.GetUserStoreForApplication())
{
// we need to check to see if the file exists
if (!isoStorage.FileExists(fileName))
{
// file doesn't exist...time to create it.
isoStorage.CreateFile(fileName);
}
// since we are appending to the file, we must use FileMode.Append
using (var isoStream = new IsolatedStorageFileStream(fileName, FileMode.Append, isoStorage))
{
// opens the file and writes to it.
using (var fileStream = new StreamWriter(isoStream)
{
fileStream.WriteLine(PhoneTextBox.Text);
}
}
// you cannot read from a stream that you opened in FileMode.Append. Therefore, we need
// to close the IsolatedStorageFileStream then open it again in a different FileMode. Since we
// we are simply reading the file, we use FileMode.Open
using (var isoStream = new IsolatedStorageFileStream(fileName, FileMode.Open, isoStorage))
{
// opens the file and reads it.
using (var fileStream = new StreamReader(isoStream))
{
ResultTextBox.Text = fileStream.ReadToEnd();
}
}
}
}
1 ответ
Вы пытались использовать Application Settings
с помощью Isolated Storage
хранить и извлекать данные. Как вы экономите в Settings
, вы сможете получить его в любом месте из вашего приложения.
Идеальный образец был бы этим.
Следующий пример взят из msdn:
http://code.msdn.microsoft.com/windowsapps/Using-Isolated-Storage-fd7a4233
Надеюсь, поможет!