C# или IF && не работает в ZP

kylemka

Client
Регистрация
14.01.2012
Сообщения
12
Благодарностей
0
Баллы
1
Кодом C# проверяю размеры изображений.
Затем делаю проверку логикой на соответствие.
В PM работает, когда запускаю ZP (5.9.9.1) не работает (проект работает без ошибок, но условие не выполняется - то есть, изображения меньше 720х 960 не удаляются).
Где ошибка не могу разобраться... Хелп плиз.



C# 1
Код:
var img1 = project.Variables["img1"].Value;
string path = img1;
Image img = Image.FromFile(path);
return img.Width;
C# 2
Код:
var img1 = project.Variables["img1"].Value;
string path = img1;
Image img = Image.FromFile(path);
return img.Height;
IF
Код:
('{-Variable.WidthImg1-}'<'720') && ('{-Variable.HeightImg1-}'<'960')
 
Последнее редактирование:

zortexx

Client
Регистрация
19.09.2011
Сообщения
2 520
Благодарностей
1 225
Баллы
113

kylemka

Client
Регистрация
14.01.2012
Сообщения
12
Благодарностей
0
Баллы
1
Вы сравниваете тип INT строковым методом.

UPD: уберите одинарные кавычки.
Стало
Код:
({-Variable.WidthImg1-}<720) && ({-Variable.HeightImg1-}<960)
не помогло, и +без скобок тоже не помогло.
 
Последнее редактирование:

zortexx

Client
Регистрация
19.09.2011
Сообщения
2 520
Благодарностей
1 225
Баллы
113
При помощи штатных экшенов это делается вот так:

upload_2016-9-28_11-10-53.png



Можно сравнить и в C#:

upload_2016-9-28_11-17-13.png
 
  • Спасибо
Реакции: Mikhail B.

zortexx

Client
Регистрация
19.09.2011
Сообщения
2 520
Благодарностей
1 225
Баллы
113

kylemka

Client
Регистрация
14.01.2012
Сообщения
12
Благодарностей
0
Баллы
1

zortexx

Client
Регистрация
19.09.2011
Сообщения
2 520
Благодарностей
1 225
Баллы
113
Вы проверьте переменные прежде чем ими оперировать. false и true - это булевый тип, к строковым никакого отношения не имеющий.
 

kylemka

Client
Регистрация
14.01.2012
Сообщения
12
Благодарностей
0
Баллы
1
Вы проверьте переменные прежде чем ими оперировать. false и true - это булевый тип, к строковым никакого отношения не имеющий.
Я правда не понимаю, что мне надо сделать... (кавычки убрал в логическом if)
2016-09-28_094924.jpg
2016-09-28_095004.jpg
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 685
Благодарностей
4 641
Баллы
113

kylemka

Client
Регистрация
14.01.2012
Сообщения
12
Благодарностей
0
Баллы
1
сравниваешь числа - кавычки убираешь. На любые другие сравнения кавычки ставишь
Это понял.
Заметил, что удаление файла у меня не обязательное действие - исправил на обязательное, в ZP появились ошибки о неком блокирующем процессе из-за которого файл удалить нельзя. Вернулся с C# к стандартному способу сравнения - в итоге все стало как и было - меньше требуемого размера изображения не удаляются....


---------------------
В общем пришлось создать вторую переменную для вложения первой, которой был присвоен путь к файлу. Бред какой-то, но иначе либо подхватываются файлы не нужных размеров, либо "не могу получить доступ, файл используется"...
---------------------
Спасибо тем, кто пытался помочь, бро.
 
Последнее редактирование:

one

Client
Регистрация
22.09.2015
Сообщения
6 831
Благодарностей
1 275
Баллы
113

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