调用System.IO.Path.GetTempPath()时出现SecurityException

时间:2011-08-03 19:11:54

标签: c# silverlight io elevated-privileges

我正在开发一个Silverlight高架信任应用程序。我打电话给

System.IO.Path.GetTempPath()

我收到安全异常,消息“不允许文件操作。拒绝访问路径'。”

Application.Current.HasElevatedPermissions

返回true

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

编辑:我认为你无法从Silverlight沙箱中做到这一点。试试isolated storage instead

旧答案: 来自Path.GetTempPath

此方法按以下顺序检查环境变量是否存在,并使用找到的第一个路径:

  1. TMP环境变量指定的路径。

  2. TEMP环境变量指定的路径。

  3. USERPROFILE环境变量指定的路径。

  4. Windows目录。

  5. 也许您可以使用System.Environment.GetFolderPath代替。