如何用单个反斜杠替换双反斜杠

时间:2015-08-28 08:36:51

标签: c#

我想用一个反斜杠替换双反斜杠。

使用

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

给出

  

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

我怎么能

  

C:\汞柱\ TEMP \ LOGFILE.TXT

使用了一些答案(替换('\\','\')或替换(@'\',@'\'))后,我得到C:\ Hg \ temp \\ LogFile.txt < / p>

3 个答案:

答案 0 :(得分:9)

尝试使用

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

答案 1 :(得分:2)

@jackjop已经提到了,但您也可以尝试以下代码也可以使用:

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

答案 2 :(得分:0)

试试这个

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