В C# код надо подставить переменную.

SilverSun

Client
Регистрация
31.10.2013
Сообщения
172
Благодарностей
24
Баллы
18
Мне надо удалить пустые строки в списке. Обычный экшен не справляется почему то.
На форуме нашел код, который справляется, но я не знаю как сделать его правильно, что бы он работал с переменной. Подскажите, пожалуйста.

// Delete blank lines from file
string path = project.Directory + @"Сюда надо вставить переменную"; // Gets file path from your project variable with name "filePath"
var lines = System.IO.File.ReadAllLines(path).Where(arg => !string.IsNullOrWhiteSpace(arg));
System.IO.File.WriteAllText(path, string.Join(Environment.NewLine, lines));
return 0;
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 358
Благодарностей
9 094
Баллы
113
Мне надо удалить пустые строки в списке. Обычный экшен не справляется почему то.
На форуме нашел код, который справляется, но я не знаю как сделать его правильно, что бы он работал с переменной. Подскажите, пожалуйста.

// Delete blank lines from file
string path = project.Directory + @"Сюда надо вставить переменную"; // Gets file path from your project variable with name "filePath"
var lines = System.IO.File.ReadAllLines(path).Where(arg => !string.IsNullOrWhiteSpace(arg));
System.IO.File.WriteAllText(path, string.Join(Environment.NewLine, lines));
return 0;
project.Variables["imya_peremennoy"].Value
 
  • Спасибо
Реакции: SilverSun

SilverSun

Client
Регистрация
31.10.2013
Сообщения
172
Благодарностей
24
Баллы
18
Спасибо! Все получилось.
 

Andron

Client
Регистрация
08.04.2015
Сообщения
222
Благодарностей
10
Баллы
18
Подскажите а в JS также вставляеться переменная? А то когда я тестирую код, мне возвращается ошибка
Error in JavaScript: "eval code: Строка 2 - Ошибка: Ожидалась ';'
".
Хотя ';' везде стоит
 
Последнее редактирование:

Andron

Client
Регистрация
08.04.2015
Сообщения
222
Благодарностей
10
Баллы
18
Подскажите а в JS также вставляеться переменная? А то когда я тестирую код, мне возвращается ошибка
Error in JavaScript: "eval code: Строка 2 - Ошибка: Ожидалась ';'
".
Хотя ';' везде стоит
Когда добавил скобки возникла другая ошибка
Ошибка: Переменная 'project' не объявлена
".
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 714
Баллы
113
Даже не знаю что вам ответить. Формулируете как загадку
 

Andron

Client
Регистрация
08.04.2015
Сообщения
222
Благодарностей
10
Баллы
18
Даже не знаю что вам ответить. Формулируете как загадку
Я пишу код что бы сравнить две даты в формате 12.06.2015. Дата 1 сравниваеться с датами в списке (дата 2) и если дата 2 >= даты 1 то берём следующую дату со списка.
Но когда тестирую код в Тестере Javascript выдаёт ошибку. Мне кажется я не правильно объявил переменную в коде.

У меня есть решение без кода, но хочется не нагружать шаблон и всё упростить.
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 714
Баллы
113
Опять то же самое. Мыслей никто не читает. Что делаете непонятно. Ни скринов, ни примеров.
 

Andron

Client
Регистрация
08.04.2015
Сообщения
222
Благодарностей
10
Баллы
18
Вот код который я написал и он не работает.

var listname = "даты с раздела";
var date = project.Variables["date"].Value;
for(var i = 0; i < listOfDate.length; ++i){
if(Date.parse(listOfDate) < date){
true;
}
}

Пишу парсер объявлений. сам парсер готов, теперь нужно что бы парсер проверял есть ли новые объявления и парсил только новые. Для этого хочу что бы он проверял дату самого свежего обеливания в разделе и сравнивал с тем которое он уже спарсил.
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 714
Баллы
113
не понимаю что тут должно работать
js? тогда почему используете переменную в C#
что такое listOfDate
 

Andron

Client
Регистрация
08.04.2015
Сообщения
222
Благодарностей
10
Баллы
18
не понимаю что тут должно работать
js? тогда почему используете переменную в C#
что такое listOfDate
var listname = "даты с раздела";
var date = project.Variables["date"].Value;
for(var i = 0; i < listname.length; ++i){
if(Date.parse(listname) < date){
true;
}
}

Вот так должно быть.

А по поводу переменной, в этом и проблема я не знаю как правильно объявить переменную.

Код уверен что не правильный.
 
Последнее редактирование:

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 714
Баллы
113
я вообще не понимаю что вы пытаетесь сделать
если это JS то вместо переменной подставьте обычный макрос {-Variable.var-}
 

Andron

Client
Регистрация
08.04.2015
Сообщения
222
Благодарностей
10
Баллы
18

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 714
Баллы
113
Если вы не знаете языка. зачем используете экшен?
Я не знаю JS, погуглите)
К списку проекта обратиться в JS нельзя
 

Andron

Client
Регистрация
08.04.2015
Сообщения
222
Благодарностей
10
Баллы
18
Если вы не знаете языка. зачем используете экшен?
Я не знаю JS, погуглите)
К списку проекта обратиться в JS нельзя
Использую по тому что не получаеться сделать то что я хочу. А именно сравнить две даты и узнать какая из них более поздняя. Это можно сделать скриптом.
Если JS нельзя тогда буду искать другой способ.
Спасибо
 

zennoX

Client
Регистрация
05.04.2014
Сообщения
484
Благодарностей
133
Баллы
43
Поищи по форуму с ключем "unixtime"
лучше переводить дату в unixtime формат и уже его сравнивать (если цифра больше, то дата соответственно более поздняя).
 

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