代码之家  ›  专栏  ›  技术社区  ›  Brock Woolf

Silverlight如何在本地读取目录

  •  0
  • Brock Woolf  · 技术社区  · 15 年前

    我是Silverlight的新手,我正在尝试做一个目录的目录列表。但是,当此代码的第一个列表运行时,它会引发一个异常:

    应用程序本身在浏览器内部运行。

    不允许文件操作。访问 路径“C:\Program Files\AppName”是 否认。

    我检查了权限,他们是可读的,所以我不知道为什么它不工作。

        DirectoryInfo di = new DirectoryInfo(@"C:\Program Files\AppName");
    
        try
        {
            if (di.Exists)
            {
                Console.WriteLine("That path exists already.");
            }
        }
        catch (Exception e)
        {
            Console.WriteLine("The process failed: {0}", e.ToString());
        }
        finally { }
    
    2 回复  |  直到 15 年前
        1
  •  1
  •   Josh    15 年前

    Silverlight不允许您访问任何您想要的旧目录。silverlight4增加了在用户配置文件下访问某些已知路径的功能,但只能在浏览器外提升信任的应用程序中访问。

    Silverlight可能不是您要用于此目的的技术。改为查看WPF。

        2
  •  0
  •   stombeur    15 年前

    如果您想在silverlight中保存/加载文件,并且您的应用程序拥有这些文件,则可以使用独立存储。

    silverlight isolated storage example

    通常,这对于本地存储跨会话数据或存储用户设置很有用。正如Josh的回答所说,如果你需要访问其他应用程序的文件,那么你的问题没有解决方案。