【问题标题】:SecurityException when calling System.IO.Path.GetTempPath()调用 System.IO.Path.GetTempPath() 时出现 SecurityException
【发布时间】:2011-08-03 19:11:53
【问题描述】:

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

System.IO.Path.GetTempPath()

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

Application.Current.HasElevatedPermissions

返回真

任何帮助将不胜感激。

【问题讨论】:

    标签: c# silverlight io elevated-privileges


    【解决方案1】:

    编辑:我认为您无法从 Silverlight 沙盒中执行此操作。试试isolated storage instead

    旧答案: 来自Path.GetTempPath

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

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

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

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

    4. Windows 目录。

    也许您可以改用System.Environment.GetFolderPath

    【讨论】:

    • 我的目标是使用msdn.microsoft.com/en-us/library/…暂时保存一个excel表,我不认为我可以让这种方法使用隔离存储。
    • 也许Environment.GetFolderPath(SpecialFolder.Personal) 会起作用
    • Environment.GetFolderPath(SpecialFolder.Personal) 有效。谢谢!
    猜你喜欢
    • 2023-04-09
    • 2015-09-17
    • 1970-01-01
    • 1970-01-01
    • 2019-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多