我在运行 Silverlight 应用程序时遇到 Path.GetTempFileName 问题。如果我安装我的应用程序以运行 Out-Of-browser 它运行正常。只有当我在本地运行它时它才会失败,即在浏览器中。
错误是不允许文件操作。拒绝访问路径“”。
由于这个问题,我无法调试我的应用程序。任何人都可以建议解决方法吗?
我在运行 Silverlight 应用程序时遇到 Path.GetTempFileName 问题。如果我安装我的应用程序以运行 Out-Of-browser 它运行正常。只有当我在本地运行它时它才会失败,即在浏览器中。
错误是不允许文件操作。拒绝访问路径“”。
由于这个问题,我无法调试我的应用程序。任何人都可以建议解决方法吗?
该GetTempFileName
方法尝试访问通常位于C:\
(或已分配主驱动器的任何字母)上的临时文件夹。出于安全原因,浏览器内的应用程序不允许本地访问,这可能是您收到错误的原因。
问题可能是无法访问 Path.GetTempPath 指向的位置。
如果您有权访问我的文档,则可以将其与 Path.GetRandomFileName 结合使用,或者如果它不经常发生,则可以使用简单的时间戳。
也许您可以使用隔离存储。您可以要求将其设置为一个受信任的应用程序,该应用程序可以让您访问文件系统,但在 windows phone 中不起作用。