В строковой декларации, если вы используете @ Symbol, тогда String будет испорчен, на самом деле вам не нужно беспокоиться о escape-последовательностях.
вы создали переменную OriginalPath с символом @ поэтому он будет рассматриваться как:
originalPath = "C: \ Проект \ Temp \ код";
Поэтому следующие оба утверждения справедливы:
1.string originalPath = @"C:\project\temp\code";
2.string originalPath = "C:\\project\\temp\\code";
Поэтому при замене строки вы можете использовать любой из пути asbelow:
Решение 1:
newPath = originalPath.Replace("C:\\project\\temp","C:\\project\\files");
Раствор 2:
newPath = originalPath.Replace(@"C:\project\temp", @"C:\project\files");
попытаться удвоить ваши обратные косые черты C: \\ project \\ temp –