Salve Boys ho un piccolo problemino con c#
in una tabella del mio db ho una colonna "foto" in cui carico il path di una foto da inserire come source di una oggetto image inserito nella pagina .aspx.
nel codice dichiaro il mio tableAdapter e lo instanzio
MioDataSetTableAdapters.MioTableAdapter nomeTAdpr = new MioDataSetTableAdapters.MioTableAdapter();
DataTable dt = new DataTable();
dt = nomeTAdpr.recuperaDatiQuery();
il problema nasce pero quando scrivo questa cosa
dt.Rows[0]["foto"].toString();
perchè nonostante sul db ci sia scritto il path C:\Users\Gios\.....\mioFile.jpg
viene caricato nel campo foto del DataTable questa stringa C:\\Users\\Gios\\.....\\mioFile.jpg
ho provato anche a fare
- dt.Rows[0]["foto"].toString().Replace("\\","\") Errore in compilazione \ è un carattere speciale quindi non puo essere usato in questa maniera.
- dt.Rows[0]["foto"].toString().Replace("\\\\","\\") Non sostituisce nulla.
- dt.Rows[0]["foto"].toString().Replace(@"\\",@"\") Non sostituisce nulla
- dt.Rows[0]["foto"].toString().Normalize(); Nada de Nada.
ho provato anche a creare una variabile string e assegnargli il valore di @dt.Rows[0]["foto"].toString() ovviamente niente.
Come posso risolvere?
Grazie a tutti
Ciao giorgio,
vai tranquillo che \\ viene interpretato come fosse \ quando usi la stringa per riferirti al percorso, il problema è che il simbolo \ viene usato per indicare i carateeri di escape, ma il doppio \\ significa proprio \.
Associazione Culturale DotNetCampania - C.F.: 95127870632