Перезапись содержимого файла [РЕШЕНО!]

cherus09

Client
Регистрация
10.10.2016
Сообщения
172
Благодарностей
14
Баллы
18
Привет, в продолжение к своей эпопеи начатой в этой теме https://zennolab.com/discussion/threads/kak-najti-nuzhnyj-tekst-v-peremenoj-i-zamenit-ego.80512/
Подскажите как с помощью C# перезаписать содержимое файла содержимым из переменной и сохранить?
Суть в чем: Я открываю файл, ищу в его тексте нужный мне элемент, заменяю его. После чего мне нужно перезаписать весь текст с изменённым содержимым в тот же файл в котором делать поиск/замену.
Мой код:
C#:
string text = project.Variables["Soderzhimoe_XTML_fajla"].Value;
string nameFile = project.Variables["name_file"].Value;
string path = project.Variables["XTML_file_dlya_obrabotki"].Value;
string imageIzmenennoeImyaFajla = project.Variables["image_izmenennoe_imya_fajla"].Value;
if (text.Contains("/" + nameFile))
{
text = text.Replace("/" + nameFile, "/" + imageIzmenennoeImyaFajla);
}

if (text.Contains("=\"" + nameFile))
text = text.Replace("=\"" + nameFile, "=\"" + imageIzmenennoeImyaFajla);
 
Последнее редактирование:

cherus09

Client
Регистрация
10.10.2016
Сообщения
172
Благодарностей
14
Баллы
18
Пробовал добавить в конце кода:
C#:
System.IO.File.AppendAllText(path, text);
но содержимое не заменяется, а дописывается к тому что уже есть в файле.
 

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 489
Благодарностей
3 356
Баллы
113
System.IO.File.AppendAllText(path, text);
Там есть другой метод, вроде WriteAllText.
подскажите как с помощью C# перезаписать содержимое файла содержимым из переменной и сохранить?
Возможно удобнее будет использовать экшены или лучше списки, таблицы зенки.
 
  • Спасибо
Реакции: TeslaCo и cherus09

cherus09

Client
Регистрация
10.10.2016
Сообщения
172
Благодарностей
14
Баллы
18
Там есть другой метод, вроде WriteAllText.


Возможно удобнее будет использовать экшены или лучше списки, таблицы зенки.
Спасибо за подсказку, все заработало :D
 

Кто просматривает тему: (Всего: 3, Пользователи: 0, Гости: 3)