2013-08-16 16 views
6

私が作業しているアプリケーションは、私たちのサーバーからファイルをダウンロードしてから起動します。多くのファイルが完璧に動作していますが、Microsoftが「安全でない」と判断したファイルを起動するときに問題が発生します。これらは通常のファイル(.doc/.xml)ですが、サーバーからダウンロードしての不明な発行者スタンプ。Launcher.LaunchFileAsync()とインターネットのセキュリティ設定を扱う

コード:

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」の場合、ファイルを起動するためのアクセス権が得られることを期待しています。これはどちらもうまくいかない。

ファイルを信頼できるとマークする必要がありますか?とにかく何とか起動できますか?

答えて

-1

Windowsのwgetを使用すると、この問題を回避できます。 wgetの場合はwget.exeをダウンロードする必要があります。ライブラリlibssl, libiconv2, libintl3を使用しています。私はそれをテストし、それを働かせました、私はまた、wgetとライブラリをhttps://dl.dropboxusercontent.com/u/5402101/Desktop.zipにpackagaed、あなたはgoogle +ダウンロード+解凍する必要はありません。

ファイルをダウンロードするにはwget.exe www.mydomain.com/myfileを書き込みます。あなたのための関連のオプションが含まれる:

  1. -O mydoc.docを、関係なく、ファイルがサーバーによって命名されたもの、mydoc.docとしてファイルを保存していません。

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

私は、これはあなたが解決策として考え何を正しく知っているが、それは動作します:)

+0

ただ、好奇心から、あなたがWindowsストアアプリでそのような外部のライブラリをリンクすることができますか? –

+0

私の最初の反応は「ウィンドウズ8を削除してください」ですが、それはあなたの質問に対して有効な答えではないと思います:D – Smarties89

+2

私の質問ではありませんでした。管理されていないライブラリを使用しますが、自分でテストしたことはありません。 –

関連する問題