我正在尝试将一行文本写入文本文件。在模拟器上或从设备上的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();
}
我做错了吗?代码如何处理开发?
答案 0 :(得分:0)
使用:
var iso = IsolatedStorageFile.GetUserStoreForApplication();
它可以获取您的应用可以在用户手机上使用的存储空间。然后,您可以创建目录(或文件),例如:
iso.CreateDirectory("Data");
为什么它可以在模拟器或设备上运行?我猜是因为MS不关心这里的访问权限。