Come faccio a scegliere i file dal filesystem locale in Windows Phone 7
-
21-09-2019 - |
Domanda
Sto cercando di scegliere alcuni file da caricare in Windows Phone 7 (nell'emulatore), e qualsiasi tentativo di ShowDialog della OpenFileDialog porta ad un'eccezione di sicurezza. La finestra di dialogo file aperto viene chiamato da un evento su un clic del pulsante, ma ho un
SecurityException
[FileDialog_ActiveScripting]
Arguments:
Debugging resource strings are unavailable. Often the key and arguments provide sufficient information to diagnose the problem. See http://go.microsoft.com/fwlink/?linkid=106663&Version=3.0.40806.0&File=System.Windows.dll&Key=FileDialog_ActiveScripting
Guardando il SecurityException nella versione di Silverlight di OpenFileDialog.ShowDialog afferma che l'errore è:
Active Scripting in Internet Explorer is disabled.
-or-
The call to the ShowDialog method was not made from user-initiated code.
Chiunque ha avuto fortuna con l'OpenFileDialog e ShowDialog in Windows Phone 7?
Soluzione
Credo che è necessario utilizzare le classi dallo spazio dei nomi Microsoft.Phone.Tasks. L'API di Windows Phone 7 non vi danno un selettore file generico, ma piuttosto compiti specifici come CameraCaptureTask o PhotoChooserTask.
Vedere MSDN: http: // msdn.microsoft.com/en-us/library/microsoft.phone.tasks(VS.92).aspx
Altri suggerimenti
Il OpenFileDialog
e SaveFileDialog
sono esplicitamente non supportati in Windows Phone. Vedere
Controlli Base. Anche la pena di lettura è Differenze tra Silverlight su Windows e Windows Phone
Questa applicazione demo per l'upload / download di file dalla memoria isolato per il vostro pc dimostra la navigazione del file di archiviazione sistema isolato.