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 がユーザーに警告できるようにします。 」の警告です。これもうまくいきません。

ファイルを信頼済みとしてマークする方法はありますか? または、とにかく起動できますか?

4

1 に答える 1

-1

Windows で wget を使用すると、この問題を回避できます。wget の場合は、ダウンロードする必要がありますwget.exe。ライブラリを使用しますlibssl, libiconv2, libintl3。私はそれをテストして動作させました。また、wget とライブラリを にパッケージ化したhttps://dl.dropboxusercontent.com/u/5402101/Desktop.zipので、google+download+unzip する必要はありません。

ファイルをダウンロードするには、書き込みwget.exe www.mydomain.com/myfileます。関連するオプションは次のとおりです。

  1. -O mydoc.doc、ファイルがサーバーによってどのような名前が付けられていても、ファイルを mydoc.doc として保存します。

  2. -c中断された場合、ファイルのダウンロードを続行します。

私はこれがあなたが解決策として考えたものであることを知っていますが、うまくいきます:)

于 2013-08-20T07:46:06.443 に答える