私はディレクトリを持つアプリに取り組んでおり、Web から XML 経由で取得し、ローカル XML ファイルに書き込み、そこから読み取って連絡先を表示します。操作が許可されていないため、IsolatedStorageFileStream が機能しないという問題があります。これが私のコードです:
IsolatedStorageFile isoStorage = IsolatedStorageFile.GetUserStoreForApplication();
IsolatedStorageFileStream file = isoStorage.OpenFile("Components/contacts.xml", FileMode.OpenOrCreate, FileAccess.Read);
var reader = new StreamReader(file);
XElement appDataXml = XElement.Load(reader);
lstContacts.ItemsSource = from contact in appDataXml.Descendants("contact")
select new ContactItem
{
ImageSource = contact.Element("Image").Value,
FName = contact.Element("FName").Value,
LName = contact.Element("LName").Value,
Extension = contact.Element("Extension").Value,
Email = contact.Element("Email").Value,
Cell = contact.Element("Cell").Value,
Title = contact.Element("TitleName").Value,
Dept = contact.Element("deptName").Value,
Office = contact.Element("officename").Value,
ID = contact.Element("ID").Value
};
インターネットから直接取得してに入れることはlstContacts
できますが、ファイルを開いてファイルに書き込むことさえできないようです(そうすれば、オフラインで利用できます)。これが、ペーストビンに入れられた実際のエラーです。これは直接発生しますIsolatedStorageFileStream file = isoStorage.OpenFile("Components/contacts.xml", FileMode.OpenOrCreate, FileAccess.Read);
どんな助けでも大歓迎です。