2013-08-16 10 views
9

Mam ciąg znaków /Images/Me.jpg Chcę zamienić ukośniki do przodu ukośnikami odwrotnymi takimi jak ten \Images\Me.jpg, przy użyciu ciągu string.Replace ("/", "\"); ale wyjście jest \\Images\\Me.jpg pomóżJak zamienić ukośnik w przód ukośnikiem

+1

czy używasz 'string.Replace ("/"," \ ");' lub 'string.Replace ("/"," \\ ");'? I myślę, że użyłeś debuggera do sprawdzenia zawartości łańcucha, który pokazuje '\\ Images \\ Me.jpg'. Użyj ikony lupy po lewej stronie, aby zobaczyć niezwyciężoną treść ciągu. – I4V

+1

Nie można znaleźć duplikatu - Twój kod jest w porządku, to jest zachowanie debuggera. –

Odpowiedz

29

trzeba uciec ukośniki

string.Replace("/", "\\") 
string.Replace("/", @"\") 

wizualne studios intellisense będzie nadal show "\\", jeśli po najechaniu ciąg, znajdziesz lupę, kliknij ją. To pokaże prawdziwy łańcuch znaków

+0

ukośniki lub ukośniki odwrotne? Nie jestem pewien, tylko potwierdzam. –

+3

+1 dla dosłownego ciągu znaków –

+0

@OptimusPrime - To był długi dzień – Sayse

4

Spróbuj ucieczki backslash,

string.Replace("/","\\");