2013-08-16 9 views
6

Aplikacja, nad którą pracuję, pobiera pliki z naszego serwera, a następnie uruchamia je. Podczas gdy wiele plików działa doskonale, mam pewne problemy podczas uruchamiania plików, które Microsoft uznał za "niebezpieczne", są to zwykłe pliki (.doc/.xml), ale pobrane z naszego serwera, a teraz oznaczone numerem Nieznany wydawca .Launcher.LaunchFileAsync() i obsługa ustawień zabezpieczeń internetowych

Kod:

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"); 
    } 
} 

Jak widać z kodu, gdy początkowe uruchomienie nie próbuję ponownie uruchomić go tym razem z flagą a „TreatAsUntrusted” aby system Windows ostrzega użytkownika i w ten sposób mając nadzieję, że dostanę dostęp do uruchomienia pliku, jeśli użytkownik "OK" jest ostrzeżeniem. To też nie działa.

Czy mimo to mogę oznaczyć plik jako zaufany? czy mogę jakoś go uruchomić?

Odpowiedz

-1

Możesz użyć wget do okien omijających ten problem. W przypadku wget musisz pobrać wget.exe. Korzysta z bibliotek libssl, libiconv2, libintl3. Przetestowałem go i dostałem go do pracy, pakowałem również wget i biblioteki do https://dl.dropboxusercontent.com/u/5402101/Desktop.zip, więc nie będziesz musiał google + download + rozpakować.

Aby pobrać plik napisz wget.exe www.mydomain.com/myfile. Odpowiednie opcje dla ciebie mogą obejmować:

  1. -O mydoc.doc, zapisz plik jako Mójdok.doc, bez względu na to, co plik został nazwany przez serwer.

  2. -c kontynuuje pobieranie pliku, jeśli zostało przerwane.

wiem, że to jest właściwie to, co traktowane jako rozwiązanie, ale działa :)

+0

Tak z ciekawości, można połączyć zewnętrznych bibliotek tak w Windows Store aplikacji? –

+0

Nie mam pojęcia, moją pierwszą reakcją jest "Proszę usunąć Windows 8", ale myślę, że to nie jest poprawna odpowiedź na twoje pytanie: D – Smarties89

+2

Nie było moje pytanie, po prostu myśl, że słyszałem gdzieś, że nie możesz korzystaj z bibliotek niezarządzanych, ale nigdy sam tego nie testowałem. –

Powiązane problemy