Вы пробовали это так:
string text = GetTextFromSomewhere();
text.Replace("\\", "");
text.Replace("\"", "");
?Если это так, то проблема в том, что Replace
не изменяет оригинальную строку , а возвращает новую строку с выполненной заменой ... так что вы захотите:
string text = GetTextFromSomewhere();
text = text.Replace("\\", "").Replace("\"", "");
Обратите внимание, что это заменит каждую обратную косую черту и каждый символ двойной кавычки;если бы вы только хотели заменить пару «обратной косой чертой с двойной кавычкой», вы бы просто использовали:
string text = GetTextFromSomewhere();
text = text.Replace("\\\"", "");
(как упоминалось в комментариях, это потому, что строки неизменяемыв .NET - если у вас есть какой-либо строковый объект, эта строка всегда будет иметь одинаковое содержимое. Конечно, вы можете присвоить ссылку на другую строку переменной, но это на самом деле не меняетсодержимое существующей строки.)