2013-10-30 94 views
1

我嘗試從我的Windows應用程序中讀取xml文件。 在這一個中,我在Assets/Mocks/clubic.xml(構建操作:內容)中添加一個文件夾,以將xml文件中的數據用作模擬。 所以我嘗試使用下面的代碼閱讀文件本地存儲windowsphone

我得到了兩種情況下,相同的異常 System.ArgumentException:值沒有在預期的範圍內。 在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任務task) 在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任務task) 在System.Runtime.CompilerServices.TaskAwaiter`1.GetResult() 在FileReadWrite.MainPage .d__17.MoveNext()}

我嘗試使用此代碼

StorageFolder local = Windows.Storage.ApplicationData.Current.LocalFolder; 
      if (local != null) 
      { 
       // Get the DataFolder folder. 
       var dataFolder = await local.GetFolderAsync("Assets/Mocks"); 

       // Get the file. 
       var file = await dataFolder.OpenStreamForReadAsync("clubic.xml"); 

       // Read the data. 
       using (StreamReader streamReader = new StreamReader(file)) 
       { 
        this.textBlock1.Text = streamReader.ReadToEnd(); 
       } 

      } 

我仍然能獲得同樣的問題。 你能幫助我嗎?

最好的問候, 亞歷山大

回答

4

試試這個

StorageFile sampleFile =等待installedLocation.GetFileAsync(@ 「資產\嘲笑\ clubic.xml」);

+0

你好,謝謝它也能工作。 – user2416437

3

這是我在我的應用程序已經做閱讀的建成爲內容的文件:

var resource = System.Windows.Application.GetResourceStream(new Uri(@"Assets\Mocks\clubic.xml", UriKind.Relative)); 
using (StreamReader sr = new StreamReader(resource.Stream)) { 
    this.textBlock1.Text = await sr.ReadToEndAsync(); 
} 
+0

謝謝!有用。 – user2416437