2017-05-22 46 views
0

如何序列化UWP應用程序中的對象?這是我的代碼:C#中的UWP XmlSerialization

Car bmw = new Car() { Make = "BMW", Model = "X5" }; 
XmlSerializer serializer = new XmlSerializer(typeof(Car)); 
using (Stream stream = new FileStream(@"XMLTEST.txt", FileMode.Append, FileAccess.Write)) 
{ 
    serializer.Serialize(stream, bmw); 
} 

它會產生一個例外:

System.UnauthorizedAccessException的: '訪問路徑 ' C:\用戶\ annou \ onedrive \的文檔\ Visual Studio的 2017年\ Projects \ Hamburger6 \ Hamburger6 \ bin \ x86 \ Debug \ AppX \ XMLTEST.txt'被拒絕。「 」。

我在控制檯應用程序中做了同樣的工作。爲什麼它不像在控制檯應用程序中那樣在UWP中工作?

回答

3

在UWP中不允許寫入安裝目錄。這是爲了確保安裝文件夾的完整性,所以平臺可以確保無縫更新和清理卸載。

您可以將文件寫入AppData。

+0

我該怎麼做? – Anas

+0

這是AppData文檔:https://docs.microsoft.com/en-us/uwp/api/windows.storage.applicationdata –

+0

謝謝先生! :) – Anas