2015-08-28 247 views
0

我想用單個反斜槓替換雙反斜槓。如何用單個反斜槓替換雙反斜槓

使用

string destinationFile = System.IO.Path.Combine(msiDirectory, fileName).Replace('\\', '\''); 

C:\汞柱\ TEMP \'LOGFILE.TXT

我怎麼能有

C:\汞柱\ temp \ LogFile.txt

使用一些答案(替換('\\','\')或替換(@'\',@'\'))在這裏我得到C:\ Hg \ temp \\ LogFile。 TXT

+4

\\\\是一個雙反斜線。 – Bauss

+1

'替換('\\\\','\\')'或'替換(@'\\',@'\')' – James

+1

您確定沒有看到調試器的轉義? –

回答

6

嘗試使用

string destinationFile = System.IO.Path.Combine(msiDirectory, fileName).Replace(@"\\", @"\"); 

實施例:

string path = "C:\Hg\temp\\LogFile.txt"; 
string output = path.Replace(@"\\", @"\"); 

output >>> 
C:\Hg\temp\LogFile.txt 
+0

替換('\\\\','\\')或替換(@'\\',@'\')給出C:\ Hg \ temp \\ LogFile.txt – user4657208

+0

您的初始路徑字符串是什麼? @ user4657208 – jackjop

+0

msiDirectory是C:\ temp \ – user4657208

0

嘗試此

string destinationFile = System.IO.Path.Combine(msiDirectory, fileName).Replace(@"\\", @"\"); 
+1

請添加更多信息以支持你的答案,否則它就有資格被刪除。 –

2
已經提到

@jackjop但你也可以試試下面的代碼,也可以工作:

var destinationFile = System.IO.Path.Combine(msiDirectory, fileName).Replace("\\\\", "\\"); 
相關問題