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