2013-10-18 108 views
0

我遇到此錯誤:「在IsolatedStorageFileStream上不允許操作。」我正在使用visual studio 2010 express for phone c#。IsolatedStorageFileStream不允許操作:Visual Studio 2010 Express for Phone

這裏是我的代碼:

 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)) 
       { 

       } 

      } 

     } 
     } 

謝謝您的幫助!非常感謝。

+0

IsolatedStorage是本地文件,而不是遠程(基於網絡的)文件。你想從網上讀取XML嗎? –

+0

謝謝你的迴應,是的,我試圖從網上讀取文件。 – visualbasicNoob9000

回答

0

如果你想從網上讀取一個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類more informartion here

相關問題