[SOLVED] С# Поиск всех текстовых файлов txt в папках и добавление строк текста

Stethem

Client
Регистрация
17.06.2017
Сообщения
24
Благодарностей
4
Баллы
3
Пытаюсь написать C# сниппет для поиска всех текстовых файлов с именем "text.txt "во вложенных папках и записи в каждый из них строки текста, знаю как делается это для прикрепленного списка, а если имена папок постоянно меняются, как решить подобную проблему? как я понимаю, нужно писать метод в owncode? У меня с этим беда, еще таким не занимался и даже не знаю с чего начать, надеюсь на помощь форумчан.

И второй вопрос по юнитайму, мне нужно сравнить значения,
Код:
string [] date = project.Variables["lastMsgTime"].Value.Split('.');
project.Variables["day"].Value = date[0];
project.Variables["month"].Value = date[1];
project.Variables["year"].Value = date[2];
int lastmsgtime = (int) (DateTime.UtcNow - new DateTime(int.Parse(project.Variables["year"].Value), int.Parse(project.Variables["month"].Value), int.Parse(project.Variables["day"].Value))).TotalSeconds;
project.Variables["Result"].Value = Convert.ToString(lastmsgtime - (int.Parse(project.Variables["timenow"].Value)));
Ругается что выполнение действия "CSharp OwnCode Input string was not in a correct format" в строке 6, я не понимаю почему переменные определяются как string, и где именно ошибка.
 
Последнее редактирование:

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 039
Баллы
113
Ругается что выполнение действия "CSharp OwnCode Input string was not in a correct format" , я не понимаю почему переменные определяются как string, и где именно ошибка.
как вы любите обманывать про ошибки )
в логе выводит где ошибка и подчёркивается даже волной красной
посмотри может сам разберёшься

2019-02-10_095757.png
 

Stethem

Client
Регистрация
17.06.2017
Сообщения
24
Благодарностей
4
Баллы
3

Stethem

Client
Регистрация
17.06.2017
Сообщения
24
Благодарностей
4
Баллы
3
Код:
string [] date = project.Variables["lastMsgTime"].Value.Split('.');
int day = System.Convert.ToInt32(date[0]);
int month = System.Convert.ToInt32(date[1]);
int year = System.Convert.ToInt32("20" + date[2]);
DateTime date0 = new DateTime(year,month,day);
DateTime date1 = new DateTime(DateTime.UtcNow.Year,DateTime.UtcNow.Month,DateTime.UtcNow.Day);
TimeSpan result = date1.Subtract(date0);
в итоге подошел такой вариант решения,первая дата была в формате dd.mm.yy, оставлю тут, может кому пригодится.В итоге мы получаем разницу в кол-ве дней.а первый вопрос закрыл костылем, так что вопрос пока закрыт :-).
 

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