E 'mai possibile ottenere il FullName da un file utilizzando Silverlight OpenFileDialog?
-
21-09-2019 - |
Domanda
Voglio ottenere il FullName da un file su Silverlight OpenFileDialog, quando provo che, Silverlight mi genera un errore.
ho visto che è un attributo FullName dicendo che è [SICUREZZA CRITICAL], ma ho bisogno di visualizzare il percorso completo, è davvero nessun modo posso farlo?
Soluzione
OpenFileDialog non fornirà il nome completo, semplicemente perché non vuole di modificare i file. Con Silverlight, si ha accesso solo alla archiviazione isolata e il file potrebbe essere situato fuori di stoccaggio.
Ma si può solo aprire il file e copiarlo alla archiviazione isolata, e modificarlo lì.
appena scoperto che bassfriend trovato questo link troppo e postato sopra. Errore mio. Poi di nuovo, il link è nella top-20 di Google. : -)
Un altro motivo per cui non sarà possibile ottenere il nome del file completo è dovuto al fatto che il nome del file potrebbe contenere informazioni riservate. Ad esempio, un file nella cartella "My Documents" potrebbe esporre il nome di login dell'utente.
In sostanza, si tratta di una restrizione di sicurezza. Non dovresti ignorare, anche se sarebbe stato possibile. Se si dovrebbe trovare un modo per aggirare questo, MS probabilmente rilasciare un aggiornamento di sicurezza per chiudere ancora una volta che perdita ...
Altri suggerimenti
Be ', sì, Silverlight non permetterà di recuperare le informazioni di percorso completo. L'argomento sembra essere strettamente legato a questo domanda . Forse le risposte non ci sarà più luce sulla questione.
Il Silverlight OpenFileDialog comporta in modo diverso per i moduli standard OFD per ragioni di sicurezza. Se si recupera il SelectedFile, in realtà restituisce un FileDialogFileInfo oggetto che contiene il Nome del file, piuttosto che un percorso del file. Quando si pensa a questo proposito, questo ha perfettamente senso -. Non si desidera che qualcuno a scrivere un pezzo di codice maligno in grado di ottenere una maniglia nel vostro filesystem