как название фото упаковать в переменную?

Регистрация
13.04.2016
Сообщения
650
Благодарностей
53
Баллы
28
Вобщем если кратко, то надо настоящее имя фото упаковать в переменную, например: 123.jpg

Есть папка с фото, нужно брать случайную фотку и сохранять в переменную, далее шаблон редактирует html-файл и подставляет название фото в нужных местах (например: 123.jpg)...

Обычным списком почему то всё равно берётся не фото, а путь к фото и подставляются неверные значения...
 
Последнее редактирование:

doc

Client
Регистрация
30.03.2012
Сообщения
8 685
Благодарностей
4 641
Баллы
113
достань регуляркой имя фото из пути к нему
 
  • Спасибо
Реакции: Анатолий
Регистрация
13.04.2016
Сообщения
650
Благодарностей
53
Баллы
28
понял, спасибо!!!!!
 

Skrim

Client
Регистрация
23.03.2016
Сообщения
125
Благодарностей
86
Баллы
28
Создаем экшен "Свой код C#", указываем результирующую переменную, вставляем код:
C#:
// Список всех файлов
List<string> path_file = new List<string>();

// Находим все файлы jpg
string[] file = Directory.GetFiles(path,"*.jpg");

// Добавляем в список
foreach(string tpath in file)
      path_file.Add(tpath);

// Находим все файлы png
file = Directory.GetFiles(path,"*.png");

// Добавляем в список
foreach(string tpath in file)
      path_file.Add(tpath);

// Находим все файлы gif
file = Directory.GetFiles(path,"*.gif");

// Добавляем в список
foreach(string tpath in file)
      path_file.Add(tpath);

Random r = new Random(path_file.Count);

// Сохраняем путь до случайной картинки в переменную nameZZZ
project.Variables["nameZZZ"].Value = path_file[r.Next(path_file.Count)];
 
  • Спасибо
Реакции: Анатолий
Регистрация
13.04.2016
Сообщения
650
Благодарностей
53
Баллы
28
Создаем экшен "Свой код C#", указываем результирующую переменную, вставляем код:
C#:
// Список всех файлов
List<string> path_file = new List<string>();

// Находим все файлы jpg
string[] file = Directory.GetFiles(path,"*.jpg");

// Добавляем в список
foreach(string tpath in file)
      path_file.Add(tpath);

// Находим все файлы png
file = Directory.GetFiles(path,"*.png");

// Добавляем в список
foreach(string tpath in file)
      path_file.Add(tpath);

// Находим все файлы gif
file = Directory.GetFiles(path,"*.gif");

// Добавляем в список
foreach(string tpath in file)
      path_file.Add(tpath);

Random r = new Random(path_file.Count);

// Сохраняем путь до случайной картинки в переменную nameZZZ
project.Variables["nameZZZ"].Value = path_file[r.Next(path_file.Count)];
Подскажите от куда берутся эти файлы:
  1. // Список всех файлов
  2. List<string> path_file = new List<string>();
 

Skrim

Client
Регистрация
23.03.2016
Сообщения
125
Благодарностей
86
Баллы
28
Забыл добавить.
В самом начале сниппета добавляем следующее:
C#:
// Путь к файлам
string path = @"C:\\картинки\\";
 
  • Спасибо
Реакции: Анатолий

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
а зачем такое извращение если можно сразу взять рандомный файл из нужной папки
 
Регистрация
13.04.2016
Сообщения
650
Благодарностей
53
Баллы
28

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
так я написал
 

steklarul

Client
Регистрация
07.09.2016
Сообщения
164
Благодарностей
7
Баллы
18
Все привет помогите разобратся в этом коде
// берем тестовые картинки
var files = Directory.GetFiles(project.Directory + "\\Test\\");
как добаветь путь к конкретному файлу через переменую есть project.Directory + папка "\\Test\\" где хранятся файлы мне нужно чтобы брался конкретный файл названия файла будет прописан в переменой, в этом примере(project.Directory + "\\Test\\") нужно добаветь переменыю где будет названия файла
 

evgen_po

Client
Регистрация
27.08.2013
Сообщения
848
Благодарностей
531
Баллы
93
Все привет помогите разобратся в этом коде
// берем тестовые картинки
var files = Directory.GetFiles(project.Directory + "\\Test\\");
как добаветь путь к конкретному файлу через переменую есть project.Directory + папка "\\Test\\" где хранятся файлы мне нужно чтобы брался конкретный файл названия файла будет прописан в переменой, в этом примере(project.Directory + "\\Test\\") нужно добаветь переменыю где будет названия файла
ответил Вам в другой ветке
 

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