DotNetCampania
Il primo portale campano dedicato allo sviluppo software con tecnologie Microsoft

c# Replace della stringa \\ con \

rated by 0 users
Risposto This post has 1 verified answer | 1 Reply | 2 Followers

Top 25 Partecipanti
Maschio
34 Post
Punteggio 420
Giorgio posted on 16 dic 2009 18:06

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

 

 

  • Inserito sotto:
  • | Punteggio Post: 20

Risposto Verified Answer

Top 10 Partecipanti
Maschio
379 Post
Punteggio 5.540

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 \.

 

  • | Punteggio Post: 25
Pagina 1 di 1 (2 elementi) | RSS

Associazione Culturale DotNetCampania - C.F.: 95127870632

Powered by Community Server (Commercial Edition), by Telligent Systems