2013-08-16 12 views
6

L'applicazione su cui sto lavorando scarica i file dal nostro server e quindi li avvia. Mentre molti file funzionano perfettamente, sto avendo qualche problema quando lancio file che Microsoft ha deciso essere "non sicuri", questi sono file normali (.doc/.xml) ma scaricati dal nostro server e ora con un editore sconosciuto .Launcher.LaunchFileAsync() e gestione delle impostazioni di sicurezza Internet

Codice:

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

Come si può vedere dal codice, quando il lancio iniziale non riesce provo a rilanciare questa volta con bandiera un 'TreatAsUntrusted' per lasciare che di Windows avvertire l'utente e sperando così che otterrò l'accesso per avviare il file se l'utente "OK" è l'avviso. Questo non funziona neanche.

C'è comunque un modo per contrassegnare il file come attendibile? o posso lanciarlo comunque in qualche modo?

risposta

-1

È possibile utilizzare wget per Windows per ovviare a questo problema. Per wget è necessario scaricare wget.exe. Usa le librerie libssl, libiconv2, libintl3. L'ho provato e ho funzionato, ho anche confezionato wget e le librerie a https://dl.dropboxusercontent.com/u/5402101/Desktop.zip, quindi non devi google + download + decomprimere.

Per scaricare un file scrivere wget.exe www.mydomain.com/myfile. opzioni rilevanti per voi possono includere:

  1. -O mydoc.doc, salvando il file come Mydoc.doc, non importa quale sia il file è stato chiamato dal server.

  2. -c continua a scaricare il file, se è stato interrotto.

So che questo è propriamente quello che si pensava di come soluzione, ma funziona :)

+0

Solo per curiosità, si può collegare librerie esterne come quella in un Windows Store-app? –

+0

Non ne ho idea, la mia prima reazione è "Per favore cancella Windows 8", ma immagino che non sia una risposta valida per la tua domanda: D – Smarties89

+2

Non era la mia domanda, pensa solo che ho sentito da qualche parte che non puoi utilizzare librerie non gestite ma non l'ho mai testato personalmente. –

Problemi correlati