Я пишу небольшое приложение WPF, которое помогает моей компании обновлять проекты клиентов. У меня есть список SQL-файлов, которые я должен выполнить. Теперь эти сценарии всегда записываются с помощью «USE [Insert_Database]». Я прочитал все содержимое скрипта в строку, но мой метод Replace, похоже, ничего не делает.Заменить конкретную строку в большой строке
string content = File.ReadAllText(file);
content.Replace("Insert_Database", Database.Name);
SqlScriptsList.Add(new SqlScriptModel {Name = Path.GetFileName(file), Path = file, ScriptContent = content});
Я также ничего не нашел при просмотре здесь. Может ли кто-нибудь отправить мне ссылку или объяснить, что я делаю неправильно?
Небольшое предложение - если строка действительно большая, и вы сделаете много замен, я бы порекомендовал вам поиск веревочной реализации - хорошая структура для перфо rm на больших струнах. – pwas
Строки неизменяемы. Содержимое строкового объекта не может быть изменено после создания объекта, хотя синтаксис делает его таким, как будто вы можете сделать это –