Подскажите код по файлам

Gfoblin

Client
Регистрация
30.05.2013
Сообщения
4 596
Благодарностей
1 014
Баллы
113
Проблема в переменной тумбнейл - там что у тебя? Небось полный путь? ) Её и выведи... глянь )
А так телепаты тут только до 18 часов по МСК сидят....
 
Регистрация
13.04.2016
Сообщения
650
Благодарностей
53
Баллы
28
Проблема в переменной тумбнейл - там что у тебя? Небось полный путь? ) Её и выведи... глянь )
А так телепаты тут только до 18 часов по МСК сидят....
там просто файл 73457034975349.webp
 
Регистрация
13.04.2016
Сообщения
650
Благодарностей
53
Баллы
28
у меня нет ни одной переменной с цельным путём к файлу, любой путь всегда складывается и прописывается как полный путь к любому файлу по частям вобщем
 

nrg8601

Client
Регистрация
22.06.2010
Сообщения
74
Благодарностей
68
Баллы
18
Сделай отладку кубика C#. Щелкни по правой части окна с кодом (не зеленым), что-бы появился красный кружек (точка остановы) и переходи по шагам (Следующий шаг). Запомни после какой строки ошибка, далее останови шаблон и пропиши вывод в лог, например - project.SendInfoToLog(strDirectoryPath); strDirectoryPath - переменная с путем.
 

Вложения

  • 55,5 КБ Просмотры: 70
  • Спасибо
Реакции: Анатолий
Регистрация
13.04.2016
Сообщения
650
Благодарностей
53
Баллы
28
Сделай отладку кубика C#. Щелкни по правой части окна с кодом (не зеленым), что-бы появился красный кружек (точка остановы) и переходи по шагам (Следующий шаг). Запомни после какой строки ошибка, далее останови шаблон и пропиши вывод в лог, например - project.SendInfoToLog(strDirectoryPath); strDirectoryPath - переменная с путем.
Благодарю за науку, вот что удалось выявить, кубик на перемещение файла по компу и его переименование:

5ae1964b3a.jpg
 
Регистрация
13.04.2016
Сообщения
650
Благодарностей
53
Баллы
28
project.SendInfoToLog(strDirectoryPath);
если в самом низу кода добавить эту строку, то кубик просто зависает и ничего в лог не выводит...
 

nrg8601

Client
Регистрация
22.06.2010
Сообщения
74
Благодарностей
68
Баллы
18
Замени 2 вывод лога на project.SendInfoToLog(strFilePath);
И посмотри, эти 2 пути существуют? Правой кнопкой на сообщение лога и скопируй путь
 
  • Спасибо
Реакции: Анатолий
Регистрация
13.04.2016
Сообщения
650
Благодарностей
53
Баллы
28
Замени 2 вывод лога на project.SendInfoToLog(strFilePath);
И посмотри, эти 2 пути существуют? Правой кнопкой на сообщение лога и скопируй путь

Компиляция кода Ошибка в действии "CS0841" "Не удается использовать локальную переменную "strFilePath" до ее объявления". [Строка: 3; Cтолбец: 23]
 
Регистрация
13.04.2016
Сообщения
650
Благодарностей
53
Баллы
28
понял, сейч создам такую переменную
 
Регистрация
13.04.2016
Сообщения
650
Благодарностей
53
Баллы
28
переменная есть, но просит её как то объявить, этого я не умею
 

Вложения

nrg8601

Client
Регистрация
22.06.2010
Сообщения
74
Благодарностей
68
Баллы
18
Не, ты в первом логе оставь strDirectoryPath, 3 удали вообще.
 
  • Спасибо
Реакции: Анатолий

nrg8601

Client
Регистрация
22.06.2010
Сообщения
74
Благодарностей
68
Баллы
18
  • Спасибо
Реакции: Анатолий
Регистрация
13.04.2016
Сообщения
650
Благодарностей
53
Баллы
28
если есть возможность, скинь готовый код.
c7ad75852f.jpg
 

nrg8601

Client
Регистрация
22.06.2010
Сообщения
74
Благодарностей
68
Баллы
18
C#:
//Присваиваем переменной путь к создаваемой папке
string strDirectoryPath = project.Directory + @"\site\" + project.Variables["random"].Value;

// Лог
project.SendInfoToLog(strDirectoryPath);

//Помещаем в переменную путь к файлу
// В переменной thumbnail уже должно быть имя файла (я прописал по умолчанию)
string strFilePath = project.Directory + @"\webp\" + project.Variables["thumbnail"].Value;

// Лог
project.SendInfoToLog(strFilePath);

//File.Move: перемещаем файл в папку
File.Move(strFilePath, strDirectoryPath + @"\" + project.Variables["new_thumbnail"].Value);
 
  • Спасибо
Реакции: Анатолий
Регистрация
13.04.2016
Сообщения
650
Благодарностей
53
Баллы
28
вот так...
dbfc3b0086.jpg
 
Регистрация
13.04.2016
Сообщения
650
Благодарностей
53
Баллы
28

nrg8601

Client
Регистрация
22.06.2010
Сообщения
74
Благодарностей
68
Баллы
18
У тебя не подставляется переменная 'thumbnail'. У меня так.
 

Вложения

  • 3,9 КБ Просмотры: 60
  • Спасибо
Реакции: Анатолий
Регистрация
13.04.2016
Сообщения
650
Благодарностей
53
Баллы
28
Регистрация
13.04.2016
Сообщения
650
Благодарностей
53
Баллы
28

nrg8601

Client
Регистрация
22.06.2010
Сообщения
74
Благодарностей
68
Баллы
18
Вот проверь. В начало подставь вывод в лог переменную.
C#:
project.SendInfoToLog(project.Variables["thumbnail"].Value);
 

Вложения

  • 3,1 КБ Просмотры: 69
  • Спасибо
Реакции: Анатолий

nrg8601

Client
Регистрация
22.06.2010
Сообщения
74
Благодарностей
68
Баллы
18
Может названия у нас не совпадают). Переименуй свою на thumbnail
Хотя нет, вылезит другая ошибка
 
  • Спасибо
Реакции: Анатолий

nrg8601

Client
Регистрация
22.06.2010
Сообщения
74
Благодарностей
68
Баллы
18
  • Спасибо
Реакции: Анатолий
Регистрация
13.04.2016
Сообщения
650
Благодарностей
53
Баллы
28
прошу прощения, то был мой косяк.
вот вся картина, всё подставляется, только последняя строка кода не может положить исходный файл в новую (уже созданную) папку.
переменные видны.


dbfc3b0086.jpg
 
Регистрация
13.04.2016
Сообщения
650
Благодарностей
53
Баллы
28
вот с новой строкой внач
2deac79875.jpg
але
 
Регистрация
13.04.2016
Сообщения
650
Благодарностей
53
Баллы
28
я так понимаю в последней строке просто нехватает слова random)))
 

nrg8601

Client
Регистрация
22.06.2010
Сообщения
74
Благодарностей
68
Баллы
18

Вложения

  • 185,2 КБ Просмотры: 67
  • Спасибо
Реакции: Анатолий

nrg8601

Client
Регистрация
22.06.2010
Сообщения
74
Благодарностей
68
Баллы
18
Проверь в логе выходит она?
project.SendInfoToLog(project.Variables["new_thumbnail"].Value);
Перед последней строкой вставь.
 
  • Спасибо
Реакции: Анатолий
Регистрация
13.04.2016
Сообщения
650
Благодарностей
53
Баллы
28
имя нового файла
714e8edc15.jpg
 

nrg8601

Client
Регистрация
22.06.2010
Сообщения
74
Благодарностей
68
Баллы
18
Хз, может где-то в другом месте шаблона ошибка. Попробуй создать новый шаблон только с этим кубиком. И только с этими переменными, и пропиши их данные в значения по умолчанию.
 
  • Спасибо
Реакции: Анатолий
Регистрация
13.04.2016
Сообщения
650
Благодарностей
53
Баллы
28

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