写入文件代码适用于开发,在部署到商店时中断

时间:2014-08-11 17:43:39

标签: windows-phone-8

我正在尝试将一行文本写入文本文件。在模拟器上或从设备上的VS运行,它工作正常,但从商店下载时,此代码会发出错误:

System.UnauthorizedAccessException: Access to the path 
'C:\Data\Programs\{XXXXXX-XXXXX-XXX-XXXXX}\Install\Data\results.csv' is denied.

这是我的代码:

var path = "Data/results.csv";
var uri = new Uri(path, UriKind.RelativeOrAbsolute).ToString();

using (var rd = new StreamWriter(uri, true))
{                
    var line = String.Format("{0};{1}", field1, field2);
    rd.WriteLine(line);                
    rd.Close();
}

我做错了吗?代码如何处理开发?

1 个答案:

答案 0 :(得分:0)

使用:

var iso = IsolatedStorageFile.GetUserStoreForApplication();

它可以获取您的应用可以在用户手机上使用的存储空间。然后,您可以创建目录(或文件),例如:

iso.CreateDirectory("Data");

为什么它可以在模拟器或设备上运行?我猜是因为MS不关心这里的访问权限。