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

Gfoblin

Client
Joined
May 30, 2013
Messages
4,613
Reaction score
1,019
Points
113
Проблема в переменной тумбнейл - там что у тебя? Небось полный путь? ) Её и выведи... глянь )
А так телепаты тут только до 18 часов по МСК сидят....
 
Joined
Apr 13, 2016
Messages
653
Reaction score
53
Points
28
Проблема в переменной тумбнейл - там что у тебя? Небось полный путь? ) Её и выведи... глянь )
А так телепаты тут только до 18 часов по МСК сидят....
там просто файл 73457034975349.webp
 
Joined
Apr 13, 2016
Messages
653
Reaction score
53
Points
28
у меня нет ни одной переменной с цельным путём к файлу, любой путь всегда складывается и прописывается как полный путь к любому файлу по частям вобщем
 

nrg8601

Client
Joined
Jun 22, 2010
Messages
74
Reaction score
68
Points
18
Сделай отладку кубика C#. Щелкни по правой части окна с кодом (не зеленым), что-бы появился красный кружек (точка остановы) и переходи по шагам (Следующий шаг). Запомни после какой строки ошибка, далее останови шаблон и пропиши вывод в лог, например - project.SendInfoToLog(strDirectoryPath); strDirectoryPath - переменная с путем.
 

Attachments

  • Thank you
Reactions: Анатолий
Joined
Apr 13, 2016
Messages
653
Reaction score
53
Points
28
Сделай отладку кубика C#. Щелкни по правой части окна с кодом (не зеленым), что-бы появился красный кружек (точка остановы) и переходи по шагам (Следующий шаг). Запомни после какой строки ошибка, далее останови шаблон и пропиши вывод в лог, например - project.SendInfoToLog(strDirectoryPath); strDirectoryPath - переменная с путем.
Благодарю за науку, вот что удалось выявить, кубик на перемещение файла по компу и его переименование:

5ae1964b3a.jpg
 
Joined
Apr 13, 2016
Messages
653
Reaction score
53
Points
28
project.SendInfoToLog(strDirectoryPath);
если в самом низу кода добавить эту строку, то кубик просто зависает и ничего в лог не выводит...
 

nrg8601

Client
Joined
Jun 22, 2010
Messages
74
Reaction score
68
Points
18
Замени 2 вывод лога на project.SendInfoToLog(strFilePath);
И посмотри, эти 2 пути существуют? Правой кнопкой на сообщение лога и скопируй путь
 
  • Thank you
Reactions: Анатолий
Joined
Apr 13, 2016
Messages
653
Reaction score
53
Points
28
Замени 2 вывод лога на project.SendInfoToLog(strFilePath);
И посмотри, эти 2 пути существуют? Правой кнопкой на сообщение лога и скопируй путь

Компиляция кода Ошибка в действии "CS0841" "Не удается использовать локальную переменную "strFilePath" до ее объявления". [Строка: 3; Cтолбец: 23]
 
Joined
Apr 13, 2016
Messages
653
Reaction score
53
Points
28
понял, сейч создам такую переменную
 
Joined
Apr 13, 2016
Messages
653
Reaction score
53
Points
28
переменная есть, но просит её как то объявить, этого я не умею
 

Attachments

nrg8601

Client
Joined
Jun 22, 2010
Messages
74
Reaction score
68
Points
18
Не, ты в первом логе оставь strDirectoryPath, 3 удали вообще.
 
  • Thank you
Reactions: Анатолий

nrg8601

Client
Joined
Jun 22, 2010
Messages
74
Reaction score
68
Points
18
Замени 2 вывод лога на project.SendInfoToLog(strFilePath);
И посмотри, эти 2 пути существуют? Правой кнопкой на сообщение лога и скопируй путь
Имел ввиду второй)
 
  • Thank you
Reactions: Анатолий
Joined
Apr 13, 2016
Messages
653
Reaction score
53
Points
28
если есть возможность, скинь готовый код.
c7ad75852f.jpg
 

nrg8601

Client
Joined
Jun 22, 2010
Messages
74
Reaction score
68
Points
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);
 
  • Thank you
Reactions: Анатолий
Joined
Apr 13, 2016
Messages
653
Reaction score
53
Points
28
вот так...
dbfc3b0086.jpg
 
Joined
Apr 13, 2016
Messages
653
Reaction score
53
Points
28

nrg8601

Client
Joined
Jun 22, 2010
Messages
74
Reaction score
68
Points
18
У тебя не подставляется переменная 'thumbnail'. У меня так.
 

Attachments

  • Thank you
Reactions: Анатолий
Joined
Apr 13, 2016
Messages
653
Reaction score
53
Points
28
У тебя не подставляется переменная 'thumbnail'. У меня так.
даже не знаю что сказать... с кодом не дружу, как её туда подставить?
 
Joined
Apr 13, 2016
Messages
653
Reaction score
53
Points
28

nrg8601

Client
Joined
Jun 22, 2010
Messages
74
Reaction score
68
Points
18
Вот проверь. В начало подставь вывод в лог переменную.
C#:
project.SendInfoToLog(project.Variables["thumbnail"].Value);
 

Attachments

  • Thank you
Reactions: Анатолий

nrg8601

Client
Joined
Jun 22, 2010
Messages
74
Reaction score
68
Points
18
Может названия у нас не совпадают). Переименуй свою на thumbnail
Хотя нет, вылезит другая ошибка
 
  • Thank you
Reactions: Анатолий

nrg8601

Client
Joined
Jun 22, 2010
Messages
74
Reaction score
68
Points
18
даже не знаю что сказать... с кодом не дружу, как её туда подставить?
Да я тоже не дружу. Так балуюсь пока)
 
  • Thank you
Reactions: Анатолий
Joined
Apr 13, 2016
Messages
653
Reaction score
53
Points
28
прошу прощения, то был мой косяк.
вот вся картина, всё подставляется, только последняя строка кода не может положить исходный файл в новую (уже созданную) папку.
переменные видны.


dbfc3b0086.jpg
 
Joined
Apr 13, 2016
Messages
653
Reaction score
53
Points
28
вот с новой строкой внач
2deac79875.jpg
але
 
Joined
Apr 13, 2016
Messages
653
Reaction score
53
Points
28
я так понимаю в последней строке просто нехватает слова random)))
 

nrg8601

Client
Joined
Jun 22, 2010
Messages
74
Reaction score
68
Points
18
я так понимаю в последней строке просто нехватает слова random)))
Нет, Весь путь с папкой рандом идет в переменной strDirectoryPath
 

Attachments

  • Thank you
Reactions: Анатолий

nrg8601

Client
Joined
Jun 22, 2010
Messages
74
Reaction score
68
Points
18
Проверь в логе выходит она?
project.SendInfoToLog(project.Variables["new_thumbnail"].Value);
Перед последней строкой вставь.
 
  • Thank you
Reactions: Анатолий
Joined
Apr 13, 2016
Messages
653
Reaction score
53
Points
28
имя нового файла
714e8edc15.jpg
 

nrg8601

Client
Joined
Jun 22, 2010
Messages
74
Reaction score
68
Points
18
Хз, может где-то в другом месте шаблона ошибка. Попробуй создать новый шаблон только с этим кубиком. И только с этими переменными, и пропиши их данные в значения по умолчанию.
 
  • Thank you
Reactions: Анатолий
Joined
Apr 13, 2016
Messages
653
Reaction score
53
Points
28

Users Who Are Viewing This Thread (Total: 1, Members: 0, Guests: 1)