c# - 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"
解决方案
您应该考虑到该\
字符是用表示的,\\
因为反斜杠是一个特殊字符。例如\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
方法打印它们。它将向您显示变量的“真实值”。
您还可以附加您发布的那行代码的结果吗?
推荐阅读
- google-cloud-firestore - 延迟补偿和 Firestore 事务
- javascript - 推送通知的“TypeError:无法读取未定义的属性 'val'”
- ffmpeg - ffmpeg-python 修剪为什么不连接
- excel - 如何使用标准和偏移量水平 SUMIFS
- javascript - 循环遍历数组内容以比较值
- laravel - 从 laravel 6 移动到 7x 出现此错误,arcanedev/laravel-messenger 7.2.0 需要 arcanedev/support ^5.1
- nim-lang - nim 中的 for 循环
- python - 如何将日期时间保存到 Python 中的文件以用于脚本自动化
- reactjs - 如何使用 useEffect 正确设置 API 调用?
- python - 使用 Flask-wtf 将 QuerySelectFields 设置为 FieldList 的一部分