Windows phone 8 System.UnauthorizedAccessException:对wp8中路径的访问被拒绝

Windows phone 8 System.UnauthorizedAccessException:对wp8中路径的访问被拒绝,windows-phone-8,windows-phone-8.1,unauthorizedaccessexcepti,Windows Phone 8,Windows Phone 8.1,Unauthorizedaccessexcepti,我在商店里发布了一个应用程序,出现了这种奇怪的行为。某些用户无法使用该应用程序,因为该应用程序出现异常 System.UnauthorizedAccessException: Access to the path "//path//filename" denied. 堆栈跟踪在下面 1 at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) 2 at System.IO.File.InternalDelet

我在商店里发布了一个应用程序,出现了这种奇怪的行为。某些用户无法使用该应用程序,因为该应用程序出现异常

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更新有关?或者用户可以设置特定于设备/应用程序的权限?

可能需要整个异步功能。看起来您试图删除的是目录而不是文件。或者在试图删除文件之前忘记关闭它。这就是整个异步方法,其中“content”是该方法的一个参数。@ChubosaurusSoftware谢谢。这个问题与商店帐户无关。当我们进行测试时,我们没有发现这个问题。但是当我们将测试重点放在重现这个特定问题上时,我们发现它与线程有关。在一个线程完成删除一个文件之前,另一个线程会开始在其上写入内容。我删除了文件写入和删除操作,并进行了必要的更改以解决该问题。