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

zennoX

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

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

имя файла: {-Project.Directory-}/subdir/{-Variable.A-}{-Variable.B-}.txt
 

Ribas

Client
Регистрация
31.05.2014
Сообщения
1 440
Благодарностей
503
Баллы
113
Это называется не "подскажите", а "сделайте вместо меня". С таким техзаданием прямая дорога в раздел рекламы к ребятам, которые делают шабы на заказ.

Что пробовал делать, что не получается? Где застрял?
 
  • Спасибо
Реакции: ssXXXss

zennoX

Client
Регистрация
05.04.2014
Сообщения
484
Благодарностей
134
Баллы
43
Что пробовал делать, что не получается? Где застрял?
Код:
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
 
Последнее редактирование:

Лев

Client
Регистрация
09.12.2014
Сообщения
290
Благодарностей
273
Баллы
63
Вот, я потестил, вроде нормально, но я не знаю как лочить файл

Код:
// число из переменной
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

Лев

Client
Регистрация
09.12.2014
Сообщения
290
Благодарностей
273
Баллы
63
Переменная number, которая плюсуется
 

zennoX

Client
Регистрация
05.04.2014
Сообщения
484
Благодарностей
134
Баллы
43

Лев

Client
Регистрация
09.12.2014
Сообщения
290
Благодарностей
273
Баллы
63
Только перед этим создавай нужный файл обычным экшном zennoposter, а то я учитывал что файл существует
 

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