2015-08-28 226 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("\\\\", "\\");