C# 如何通过仅替换路径的文件夹名称来创建新路径?

C# 如何通过仅替换路径的文件夹名称来创建新路径?,c#,C#,我尝试用下面的代码替换它,但我得到一个错误,“无法识别的转义序列” 每个带反斜杠的字符串文字都需要双倍的反斜杠,或者带引号的字符串需要@符号 “无法识别的转义序列”为“\p” 试试这个: newPath=originalPath.Replace(@“C:\project\temp”,“C:\project\files”); 每个带反斜杠的字符串文字都需要双倍的反斜杠,或者带引号的字符串需要@符号 “无法识别的转义序列”为“\p” 试试这个: newPath=originalPath.Replac

我尝试用下面的代码替换它,但我得到一个错误,“无法识别的转义序列”


每个带反斜杠的字符串文字都需要双倍的反斜杠,或者带引号的字符串需要@符号

“无法识别的转义序列”为“\p”

试试这个:

newPath=originalPath.Replace(@“C:\project\temp”,“C:\project\files”);

每个带反斜杠的字符串文字都需要双倍的反斜杠,或者带引号的字符串需要@符号

“无法识别的转义序列”为“\p”

试试这个:

newPath=originalPath.Replace(@“C:\project\temp”,“C:\project\files”);

每个带反斜杠的字符串文字都需要双倍的反斜杠,或者带引号的字符串需要@符号

“无法识别的转义序列”为“\p”

试试这个:

newPath=originalPath.Replace(@“C:\project\temp”,“C:\project\files”);

每个带反斜杠的字符串文字都需要双倍的反斜杠,或者带引号的字符串需要@符号

“无法识别的转义序列”为“\p”

试试这个:

newPath=originalPath.Replace(@“C:\project\temp”,“C:\project\files”);

我认为应该使用双精度“/”,因为第一个字符串是“@”,第二个不是

如果它不起作用,我建议使用string.contains查找temp的实例,然后将\n放在那里,用文件附加字符串


如果不起作用,请尝试使用正则表达式

我认为应该使用双精度“/”,因为第一个字符串是“@”,第二个不是

如果它不起作用,我建议使用string.contains查找temp的实例,然后将\n放在那里,用文件附加字符串


如果不起作用,请尝试使用正则表达式

我认为应该使用双精度“/”,因为第一个字符串是“@”,第二个不是

如果它不起作用,我建议使用string.contains查找temp的实例,然后将\n放在那里,用文件附加字符串


如果不起作用,请尝试使用正则表达式

我认为应该使用双精度“/”,因为第一个字符串是“@”,第二个不是

如果它不起作用,我建议使用string.contains查找temp的实例,然后将\n放在那里,用文件附加字符串


如果不起作用,请尝试使用正则表达式

在字符串声明中,如果您使用@Symbol,那么字符串将保持完整,实际上您不需要担心转义序列

您已使用@symbol创建了OriginalPath变量,因此它将被视为:

originalPath=“C:\project\temp\code”

因此,以下两种说法均有效:

1.string originalPath = @"C:\project\temp\code";
2.string originalPath = "C:\\project\\temp\\code";
因此,在替换字符串时,可以使用以下任一方法:

解决方案1:
newPath=originalPath.Replace(“C:\\project\\temp”、“C:\\project\\files”)

解决方案2:


newPath=originalPath.Replace(@“C:\project\temp”,“C:\project\files”)

在字符串声明中,如果您使用@Symbol,那么字符串将保持完整,实际上您不需要担心转义序列

您已使用@symbol创建了OriginalPath变量,因此它将被视为:

originalPath=“C:\project\temp\code”

因此,以下两种说法均有效:

1.string originalPath = @"C:\project\temp\code";
2.string originalPath = "C:\\project\\temp\\code";
因此,在替换字符串时,可以使用以下任一方法:

解决方案1:
newPath=originalPath.Replace(“C:\\project\\temp”、“C:\\project\\files”)

解决方案2:


newPath=originalPath.Replace(@“C:\project\temp”,“C:\project\files”)

在字符串声明中,如果您使用@Symbol,那么字符串将保持完整,实际上您不需要担心转义序列

您已使用@symbol创建了OriginalPath变量,因此它将被视为:

originalPath=“C:\project\temp\code”

因此,以下两种说法均有效:

1.string originalPath = @"C:\project\temp\code";
2.string originalPath = "C:\\project\\temp\\code";
因此,在替换字符串时,可以使用以下任一方法:

解决方案1:
newPath=originalPath.Replace(“C:\\project\\temp”、“C:\\project\\files”)

解决方案2:


newPath=originalPath.Replace(@“C:\project\temp”,“C:\project\files”)

在字符串声明中,如果您使用@Symbol,那么字符串将保持完整,实际上您不需要担心转义序列

您已使用@symbol创建了OriginalPath变量,因此它将被视为:

originalPath=“C:\project\temp\code”

因此,以下两种说法均有效:

1.string originalPath = @"C:\project\temp\code";
2.string originalPath = "C:\\project\\temp\\code";
因此,在替换字符串时,可以使用以下任一方法:

解决方案1:
newPath=originalPath.Replace(“C:\\project\\temp”、“C:\\project\\files”)

解决方案2:


newPath=originalPath.Replace(@“C:\project\temp”,“C:\project\files”)

尝试将反斜杠加倍C:\\project\\tRetry将反斜杠加倍C:\\project\\tRetry将反斜杠加倍C:\\project\\tRetry将反斜杠加倍C:\\project\\tRetry将反斜杠加倍C:\\project\\temp