c# - 在 C# 中使用表示文件路径的字符串变量?
问题描述
我有一个名为 path 的变量,它是我程序中的外部输入。
例如 path = "C:\OpenSSL-Win64\bin\public_privatekey.pfx";
我想将路径转换为 @"C:\OpenSSL-Win64\bin\public_privatekey.pfx" 以便反斜杠不会读取为转义字符。外部输入不能在输入中手动添加双反斜杠。即不能输入“C:\\OpenSSL-Win64\\bin\\public_privatekey.pfx”。有没有办法做到这一点?
解决方案
如果您的字符串来自外部源并且没有硬编码,例如您从文件中读取它,那么该字符串已经被转义。你不需要做任何进一步的转义。试试看:
var path = GetThePath();
ConSole.WriteLine(path); // prints C:\OpenSSL-Win64\bin\public_privatekey.pfx
path
要验证在调试时只需将鼠标移到- 变量上:
var path = "C:\\OpenSSL-Win64\\bin\\public_privatekey.pfx";
甚至通过逐字添加更简单:
var path = @"C:\OpenSSL-Win64\bin\public_privatekey.pfx";
推荐阅读
- amazon-web-services - AWS CLI 与控制台和 CloudFormation 堆栈
- azure - 无法共享仪表板
- angular - Angular 6.1.9 嵌套路由到命名出口 - “无法匹配任何路由”错误
- c - 使用C中的信号在两个进程之间进行通信
- python - 如何在python3程序中使用超过20个嵌套for循环,而静态嵌套块太多?
- python - 正则表达式:如何捕获带有空格/连字符的单词,不包括数字?
- r - 多次调用函数而不重复(使用 %>%)
- java - Spring Security's permitAll doesn't work for certain endpoints
- hive - 从 HIVE 阵列中提取的记录
- c++ - Vulkan 中的设备到设备复制