2017-05-14 55 views
-2

我想将Food对象序列化到位于桌面上的名为TextTest3.txt的文件中。UWP应用程序中的文件写入错误

这是我的代码:

private void Serialize() 
{ 
     Stream fs = File.Create("C:\\Users\\annou\\Desktop\\TextTest3.txt"); 

     XmlSerializer serialization = new XmlSerializer(typeof(Food)); 

     using (TextWriter writer = new StreamWriter(fs)) 
     { 
      Food milk = new Food() { Type = "Milk", Price = 0.75, Quantity = 2 }; 
      serialization.Serialize(writer, milk); 
     } 
} 

我调用序列化()中的MainPage构造函数,像这样:

Task.Run(() => Serialize()); 

当我运行程序的时候,给了我这样的: screenshot of the exception

我应该怎么做才能执行序列化,或者我在那里丢失了什么?

+2

不要张贴屏幕截图,errormessages应该是文本形式的问题的一部分。这个消息是很明显的,与序列化无关。 –

+3

在UWP下的文件访问是[不同](https://docs.microsoft.com/en-us/windows/uwp/files/quickstart-reading-and-writing-files) –

回答

0

UWP不能像经典Windows应用程序那样访问相对路径,只能访问应用程序安装目录,应用程序数据位置,可移动设备。