首页 > 解决方案 > c# 将 "\\" 替换为 "\" 字符

问题描述

我需要从这个角色转换;

"\\\\192.168.2.11\\MKRPRTAL-2.11\\TechnicalDocuments\\TechnicalDocumentsCore\\1000020200-test5_ED_R1.pdf"

至 :

"192.168.2.11\\MKRPRTAL-2.11\TechnicalDocuments\TechnicalDocumentsCore\1000020200-test5_ED_R1.pdf"

我试过了

rawPath = response2.TechDocSeriBilgiGetirList[0].PhysicalPathCore.Replace(@"\\", @"\").Replace(@"/", @"\");

(response2.TechDocSeriBilgiGetirList[0].PhysicalPathCore) 等于;

"\\\\192.168.2.11\\MKRPRTAL-2.11\\TechnicalDocuments\\TechnicalDocumentsCore\\1000020200-test5_ED_R1.pdf"

标签: c#replacebackslash

解决方案


您应该考虑到该\字符是用表示的,\\ 因为反斜杠是一个特殊字符。例如\n表示换行符。就像您按下键盘上的回车键一样。

尝试运行这段代码:

System.Console.WriteLine("I am in first line\nAnd i am in the next line");

输出将是:

I am in first line
And i am in the next line

同样的事情也适用于\\. 尝试这个:

System.Console.WriteLine("\\");

它只会输出一个反斜杠!( \)

我的猜测是您正在使用 Visual Studio 调试器查看变量的值。尝试使用该System.Console.WriteLine方法打印它们。它将向您显示变量的“真实值”。

您还可以附加您发布的那行代码的结果吗?


推荐阅读