6

我正在处理的应用程序从我们的服务器下载文件,然后启动它们。虽然许多文件都运行良好,但在启动 Microsoft 认为“不安全”的文件时我遇到了一些问题,这些文件是普通文件 (.doc/.xml),但从我们的服务器下载,现在带有未知发布者标记。

代码:

bool res = await Windows.System.Launcher.LaunchFileAsync(file, options);
if (!res)
{
    options.DisplayApplicationPicker = true;
    options.TreatAsUntrusted = true;
    res = await Windows.System.Launcher.LaunchFileAsync(file, options);
    if (!res)
    {
        await Util.ShowErrorMessage("Unable to open file");
    }
}

正如您从代码中看到的那样,当初始启动失败时,我尝试使用“TreatAsUntrusted”标志重新启动它,让 Windows 警告用户,因此希望如果用户“OK”,我将能够访问启动文件“是警告。这也不起作用。

无论如何我可以将文件标记为受信任吗?或者我可以以某种方式启动它吗?

4

1 回答 1

-1

您可以使用 wget for windows 来规避这个问题。对于 wget,您需要下载wget.exe. 它使用库libssl, libiconv2, libintl3。我对其进行了测试并让它工作,我还将 wget 和库打包到https://dl.dropboxusercontent.com/u/5402101/Desktop.zip,所以你不必谷歌+下载+解压缩。

对于下载文件写入wget.exe www.mydomain.com/myfile. 您的相关选项可能包括:

  1. -O mydoc.doc,将文件保存为 mydoc.doc,无论服务器命名的文件是什么。

  2. -c继续下载文件,如果它被中断。

我知道这正是您认为的解决方案,但它确实有效:)

于 2013-08-20T07:46:06.443 回答