Подскажите снипет

  • Автор темы Автор темы zennoX
  • Дата начала Дата начала

zennoX

Client
Регистрация
05.04.2014
Сообщения
488
Реакции
138
Баллы
43
Подскажите снипет плз

берет из файла число, прибавляет к нему число из переменной
и сумму записывает обратно в этот файл (с перезаписью содержимого в файле)
файл на это время лочить, чтобы другие потоки в это время не делали аналогичное действие

имя файла: {-Project.Directory-}/subdir/{-Variable.A-}{-Variable.B-}.txt
 
Это называется не "подскажите", а "сделайте вместо меня". С таким техзаданием прямая дорога в раздел рекламы к ребятам, которые делают шабы на заказ.

Что пробовал делать, что не получается? Где застрял?
 
  • Оценить
Реакции: ssXXXss
Что пробовал делать, что не получается? Где застрял?
Код:
Развернуть Свернуть Копировать
var file = project.Variables["path_file"].Value; //** путь к файлу с числом

int param1 //** как прочитать число из файла в param1

int result = (Convert.ToInt32(project.Variables["chislo_iz_perem"].Value) + param1;
return result;

путь+имя файла предварительно кубиком сформировал в path_file
 
Последнее редактирование:
Вот, я потестил, вроде нормально, но я не знаю как лочить файл

Код:
Развернуть Свернуть Копировать
// число из переменной
int number = Convert.ToInt32(project.Variables["number"].Value);
//извлекаем данные из других переменных
string a = project.Variables["A"].Value;
string b = project.Variables["B"].Value;
string directory = project.Directory;
//формируем путь к файлу
string path = directory + @"\subdir\" + a + b + ".txt";
//настройки для работы с файлом
string numberOfLine = "0";
bool removeLine = true;
bool append = false;
bool emptyfile = false;
//берем число из файла
try{
string result = FileSystem.FileGetLine(path, numberOfLine, removeLine, emptyfile);
if(result == ""){result = "0";}
int resultint = Convert.ToInt32(result);
string res = Convert.ToString(resultint + number);
FileSystem.FileAppendString(path, res, append);
}
catch{}
 
  • Оценить
Реакции: zennoX
Переменная number, которая плюсуется
 
Только перед этим создавай нужный файл обычным экшном zennoposter, а то я учитывал что файл существует
 

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