c# - 转换为双重转义字符串

标签 c# string

在 C# 中,我有一个文件名需要转换为双重转义(因为我将此字符串输入正则表达式)。

换句话说,如果我有:

FileInfo file = new FileInfo(@"c:\windows\foo.txt");
string fileName = file.FullName;

文件名 是:c:\\\\windows\\\\foo.txt

但我需要将其转换为在文件名中包含两个文字反斜杠\\的序列。 文件名需要是@"c:\\\\windows\\\\foo.txt",或者"c:\\\\\\\\windows\\\\\\\\foo.txt”。 有没有一种简单的方法可以进行这种转换?

最佳答案

我认为您正在寻找 Regex.Escape

Regex.Escape(@"c:\test.txt") == @"C:\\Test\.txt"

注意它如何转义 '.'

关于c# - 转换为双重转义字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/933387/

相关文章:

C# 动态创建的 LinkBut​​ton 命令事件处理程序

c# - “DataGrid”不包含 'DataSource' 的定义

c - 如何在C中读取一行中的多个字符串,每个字符串都包含空格?

c# - 如何修复: Unable to connect to any of the specified MySQL ports

c# - JSON 响应不包含所有项目

c# - 无法打印异常字符串,因为 Exception.ToString() 失败

.net - Delphi至.Net格式的字符串转换

Python-将元组转换为字符串

C++:将 wchar_t* 转换为 BSTR?

c++ - 在抛出 'std::length_error' what(): basic_string::_S_create 实例后终止调用