none
打开文件,权限问题(c#) RRS feed

  • 问题

  • 在图片库中,创建了一个快捷方式(这个快捷方式指定地址是c盘或者d盘下的一个exe文件),在metor风格下,想启动这个快捷方式,运行起来后提示“拒绝访问。(异常来自HRESULT:0x80070005(E_ACCESSDENIED))”,我想应该是权限问题,没有指定打开这个快捷方式的权限,我在程序中指定了这个Package.appxmanifest中Declarations选项卡中指定打开方式为.lnk,是不允许的,所以不知道处理这个问题,我打开类似txt,xml,这样的文件是没有问题的,直接可以打开,打开的方法:await Windows.System.Launcher.LaunchFileAsync()
    2012年5月7日 3:21

答案

  • 你不能这么做,对于开解方式,Windows是直接通过加载器器去启动其可执行文件或者对应关联的程序。所以你不能在Metro中通过这种方式去link到一个可执行文件并且启动程序。  之前讨论过,Metro是不能直接start一个进程或者程序的,你只有通过 Windows.System.Launcher  去加载一个类型的文件然后去启动相关联的程序,或者协议相关联的程序。


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us

    2012年5月7日 9:26
    版主