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?

È stato utile?

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.

Prova a utilizzare la proprietà del file come documentato qui: Esempio , MSDN

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top