2014-10-01 280 views
-2

我試圖轉換路徑。我有這樣的路徑:c#將路徑轉換爲新路徑\

C:\myfolder\test.jpg 

我試着轉換爲:

C:\\myfolder\\teste.jpg 

我不能只是在我的應用程序的路徑之前,使用「@」。它需要像那樣,兩次。

我該怎麼做?

+1

你從哪裏得到那條路?如果你從某個地方讀取這些斜槓,它們可能已經逃脫了。 – BradleyDotNET 2014-10-01 22:22:28

+2

你的意思是\\? – 2014-10-01 22:23:18

+1

爲什麼你需要逃避斜線? :0 – BartoszKP 2014-10-01 22:23:20

回答

2

首先,如果你想要這個逃避反斜槓,你可以使用逐字字符串。

但是,如果你想有兩個替換一個反斜槓,看到它在兩個斜線實際的輸出,那麼你可以使用string.Replace方法

// first way 
var path = @"C:\myfolder\test.jpg".Replace("\\","\\\\"); 

// second way 
var path = @"C:\myfolder\test.jpg".Replace(@"\",@"\\"); 
0

,如果你有存儲在一個串串,

 string path ="C:\myfolder\test.jpg"; 
    path=path.Replace("\","\\");