Строки неизменны. Метод Replace
возвращает новую строку, а не влияет на текущую строку, поэтому вам нужно записать результат в переменную. Если вы используете VB.NET, вам не нужно экранировать обратную косую черту, однако в C # ее необходимо экранировать, используя 2 из них.
VB.NET (экранирование не требуется):
myString = myString.Replace("\","/")
C # (обратный слеш экранирован):
myString = myString.Replace("\\","/");
Я предполагаю, что вы используете VB.NET, поскольку вы не включили точку с запятой, не избежали обратной косой черты и из-за использования используемого метода замены.