我已经在商店中发布了一个应用程序,并且出现了这种奇怪的行为。一些用户无法使用该应用程序,因为它给出了一个例外
System.UnauthorizedAccessException: Access to the path "//path//filename" denied.
堆栈跟踪如下。
1 at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
2 at System.IO.File.InternalDelete(String path, Boolean checkHost)
3 at System.IO.File.Delete(String path)
执行此操作的代码是
var filePath = String.Format(".\\TestDataSet\\{0}", "TestJson");
if (String.IsNullOrEmpty(content))
{
return;
}
File.Delete(filePath);
using (var stream = File.OpenWrite(filePath))
{
using (var writer = new StreamWriter(stream))
{
await writer.WriteAsync(content);
}
}
该应用程序已在 75% 的设备中启动并运行。25% 的用户都面临这个问题。
是否与某些设备中的 Windows Phone 更新有关?或者用户可以设置设备特定/应用特定权限?