0

「IsolatedStorageFileStream での操作は許可されていません」というエラーが発生しています。電話C#にVisual Studio 2010 Expressを使用しています。

これが私のコードです:

        public void LoadData()
        {
           string xmlUrl = "http://datastore.unm.edu/events/events.xml";

        using (IsolatedStorageFile storage = IsolatedStorageFile.GetUserStoreForApplication())
        {

            using (var isoFileStream = new IsolatedStorageFileStream(xmlUrl, FileMode.Open, FileAccess.ReadWrite, FileShare.Read, storage))
            {
                using (XmlReader xreader = XmlReader.Create(isoFileStream))
                {

                }

            }

        }
        }

ご協力ありがとうございました!とても感謝しています。

4

1 に答える 1

0

Web から xml を読み取りたい場合は、WebClient クラスを使用する必要があります。WebClient は、URI で識別されるリソースとの間でデータを送受信するための一般的なメソッドを提供します。

ここに少し例があります

   private WebClient webClient;

    public Example()
    {
        webClient.DownloadStringCompleted += new DownloadStringCompletedEventHandler(DownloadStringCompleted);
        webClient.DownloadStringAsync(new Uri("http://datastore.unm.edu/events/events.xml", UriKind.Absolute));
    }

    private void DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
    {

        XElement Xmlparse = XElement.Parse(e.Result);


    }

ご覧のとおり、非同期のリソース ダウンロード操作が完了したときに発生する DownloadStringCompletedHandler を使用します。

最後に、XML を解析するには、XElement クラスの詳細情報を使用できます。

于 2013-10-20T01:54:18.797 に答える