Dialog Box

martedì 19 aprile 2005 - 12.17

camposeo79 Profilo | Junior Member

Salve a tutti.
Ho un piccolo problema. Ve lo espongo brevemente.
Ho una dialog box da cui scelgo un file. Memorizzo il NomeFile, cioè il percorso in una variabile string (che dovrei salvare su un file). Il problema che riscrontro (facendo il debug) è che la dialog box non mi restituisce la stringa per esempio "c:\pippo\imm.jpg" ma mi restituisce invece @"c:\pippo\imm.jpg". Presumo che la @ stia a rappresentare l rifrimento ad una locazione di memoria. Come posso estrapolare solo la stringa snza la @?
Grazie

camposeo79 Profilo | Junior Member

Ma come mai, nella mia applicazione, salvando la stringa del percorso del dialog box su un file, caricando questa stringa dopo che è stata salvata sul file e senza chiudere lìapplicazione, funziona, cioe mi ritrovo il percorso, mentre chiudendo l'applicazione, rilanciandola e andando a recuperare la stringa col percorso dal file mi ritrovo "null"?

alextyx Profilo | Expert

Comunque sia puoi trattare la tua stringa con un bel replace, facendo rimpiazzare ila stringa "@" con la striga ""
Più o meno qualcosa del genere (scritta a mano...):

Stringa=Stringa.Replace("@","")

camposeo79 Profilo | Junior Member

Ho provato, ma non va. Anche perchè la @ è fuori gli apici. Cioè @"c:\pippo\io.jpg"

alextyx Profilo | Expert

Purtroppo non mi ero accorto che scrivi in C#, che non conosco, ma c'è qualcosa che comunque non torna nel tuo discorso,.....la Dialog ti restituisce una stringa, punto e basta. Se la @ è in quella stringa, allora la puoi togliere, se non c'è, non hai bisogno di toglierla!
Temo che qualcosa nella tua procedura di debug ti stia ingannando. Fossi in te, proverei a farmi presentare un bel messagebox con la stringa che ti restituisce la dialog, subito dopo che hai effettuato la scelta. Ho il sospetto che la chiocciolina non ne farà parte! :-)
Fammi sapere

camposeo79 Profilo | Junior Member

Ragazzi ho risolto tutto. L'errore che commettevo era nella serializzazione. Effetivamente la @ restituita con la stringa dalla OpenFileDialog.FileName significa il fatto che dicevate voi all'inizio, cioe il fatto che la "\" in c# funge da escape, e la chiocciolina la fa vedere come percorso di un path e non come escape.
Grazie a tutti.
Ciaoooooooooooo
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5