2013-08-16 28 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

您可以使用wget for windows規避此問題。對於wget,您需要下載wget.exe。它使用庫libssl, libiconv2, libintl3。我測試了它,並將其運行,我還將packgeted wget和庫文件轉換爲https://dl.dropboxusercontent.com/u/5402101/Desktop.zip,因此您不必通過Google +下載並解壓縮。

下載檔案寫入wget.exe www.mydomain.com/myfile。你相關選項可能包括:

  1. -O mydoc.doc,將文件保存爲Mydoc.doc的,不管是什麼文件由服務器命名。

  2. -c繼續下載文件,如果它被中斷。

我知道這是正確的,你認爲什麼是解決方案,但它的工作原理:)

+0

只是出於好奇,你可以在Windows應用商店中,應用鏈接外部庫這樣呢? –

+0

我不知道,我的第一反應是「請刪除Windows 8」,但我想這不是一個有效的答案你的問題:D – Smarties89

+2

是不是我的問題,只是覺得我聽說過你不能使用非託管庫,但我從來沒有自己測試過。 –