Использовать string при загрузке не есть хорошо, особенно, когда база 10кк+, поэтому используем массив. Предположим, есть массив lines string[] lines = File.ReadAllLines(dialog.FileName); Код string[] lines = File.ReadAllLines(dialog.FileName); Чтобы сменить во всех строках (элементах) разделитель используем метод Select lines = lines.Select(x => x.Replace(";", ":")).ToArray(); Код lines = lines.Select(x => x.Replace(";", ":")).ToArray(); Функция отберет все элементы массива, заменив в каждом ; на :