Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
0 / 0 / 0
Регистрация: 01.03.2021
Сообщений: 10

Cannot convert from 'string[]' to 'string' ошибка

01.03.2021, 15:30. Показов 2292. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Прошу прощения за может совсем глупый вопрос, но я совсем начинающий))

Пытаюсь сделать следующее: найти все файлы в подкаталогах, затем сформировать список, затем добавить эти файлы в список построчно.

C#
1
2
3
4
5
string d = project.Directory + @"\a\photos";   //путь к директории
string[] ld = Directory.GetFiles(d, "*.*", SearchOption.AllDirectories);
List<string> lf = new List<string>(); // создаем новый список
foreach (string s in ld) //перебираем и выводим в лог путь ко всем файлам в директории
    lf.AddRange(Directory.GetFiles(ld, "*.*", SearchOption.AllDirectories));
И вот как раз на последней строке выдает ошибку по несовпадению форматов стринга.

Скажите, пожалуйста, как правильно сконвертить эти файлы в массив
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
01.03.2021, 15:30
Ответы с готовыми решениями:

Ошибки: Cannot implicitly convert type 'string' to 'int' и Argument 1: cannot convert from 'int' to 'string'
youtube.com_Пишем парсер на Csharp. Ошибка Пытаюсь написать парсер. Вроде сделал всё как в уроке. Выдаёт ошибки: - в строке...

Ошибка десериализации JSON: ArgumentException: Could not cast or convert from Int64 to Dictionary`2[Object, String]
Всем доброго времени суток. Вообщем проблема следующая, имеется вот такой код, который выступает в качестве front end для скрипта на...

Implicitly convert type 'string' to 'System.Collections.Generic.IEnumerable<string>
Добрый вечер, подскажите пожалуйста, как решить данную проблему? имеется действие, которые выводило данные из одной таблицы(фильмы),...

15
Модератор
Эксперт CЭксперт С++
 Аватар для Volga_
5208 / 2925 / 1509
Регистрация: 14.12.2018
Сообщений: 5,266
Записей в блоге: 1
01.03.2021, 15:35
Цитата Сообщение от talalihin Посмотреть сообщение
lf.AddRange(Directory.GetFiles(ld, "*.*", SearchOption.AllDirectories));
Может быть так:
C#
1
lf.AddRange(Directory.GetFiles(s, "*.*", SearchOption.AllDirectories));
0
0 / 0 / 0
Регистрация: 01.03.2021
Сообщений: 10
01.03.2021, 15:38  [ТС]
Делал. Пишет "Выполнение действия CSharp OwnCode. Неверно задано имя папки" ((
0
sleep
 Аватар для I can
4926 / 4576 / 840
Регистрация: 13.04.2015
Сообщений: 9,727
01.03.2021, 15:55
Цитата Сообщение от talalihin Посмотреть сообщение
lf.AddRange(Directory.GetFiles(ld, "*.*", SearchOption.AllDirectories));
ld - уже массив, не надо в нем искать

Добавлено через 1 минуту
Цитата Сообщение от talalihin Посмотреть сообщение
foreach (string s in ld) //перебираем и выводим в лог путь ко всем файлам в директории
И перебор не нужен, если добавляете в список массив

Добавлено через 56 секунд
Цитата Сообщение от talalihin Посмотреть сообщение
как правильно сконвертить эти файлы в массив
По сути нужны только две первые строчки
1
0 / 0 / 0
Регистрация: 01.03.2021
Сообщений: 10
01.03.2021, 15:56  [ТС]
Дело в том, что я хочу потом каждый файл доставать из списка и изменять его. По очереди. Наверное лучше, чтобы каждый файл был как строка в списке? Это вот пытался сделать )
0
sleep
 Аватар для I can
4926 / 4576 / 840
Регистрация: 13.04.2015
Сообщений: 9,727
01.03.2021, 16:01
Цитата Сообщение от talalihin Посмотреть сообщение
Наверное лучше, чтобы каждый файл был как строка в списке?
Ну если нравится в списке - перенесите в список. Дело вкуса. Мне массив больше по душе.
0
sleep
 Аватар для I can
4926 / 4576 / 840
Регистрация: 13.04.2015
Сообщений: 9,727
01.03.2021, 16:19
То есть, как говорится, это то же самое, только в профиль
Миниатюры
Cannot convert from 'string[]' to 'string' ошибка  
0
0 / 0 / 0
Регистрация: 01.03.2021
Сообщений: 10
01.03.2021, 16:24  [ТС]
Цитата Сообщение от I can Посмотреть сообщение
То есть, как говорится, это то же самое, только в профиль
Согласен! )) Спасибо! Теперь осталось понять, как сохранять ссылки на файлы в массиве, чтобы потом их оттуда доставать ))
0
sleep
 Аватар для I can
4926 / 4576 / 840
Регистрация: 13.04.2015
Сообщений: 9,727
01.03.2021, 16:26
Цитата Сообщение от talalihin Посмотреть сообщение
как сохранять ссылки на файлы в массиве
Какие ссылки? Пути к файлам? Так они уже в массиве.
0
0 / 0 / 0
Регистрация: 01.03.2021
Сообщений: 10
01.03.2021, 16:35  [ТС]
Цитата Сообщение от I can Посмотреть сообщение
Какие ссылки? Пути к файлам? Так они уже в массиве.
Чувствую, долго ябуду это делать(( Ну, сквозь тернии, как говорится)) Спасибо!
0
sleep
 Аватар для I can
4926 / 4576 / 840
Регистрация: 13.04.2015
Сообщений: 9,727
01.03.2021, 16:36
Цитата Сообщение от talalihin Посмотреть сообщение
буду это делать
А что с файлами хотите делать?
0
0 / 0 / 0
Регистрация: 01.03.2021
Сообщений: 10
01.03.2021, 16:38  [ТС]
Изменять размеры посредством bitmap по очереди.
0
sleep
 Аватар для I can
4926 / 4576 / 840
Регистрация: 13.04.2015
Сообщений: 9,727
01.03.2021, 16:42
Цитата Сообщение от talalihin Посмотреть сообщение
Изменять размеры посредством bitmap по очереди
Да что тут заморачиваться? Еще десяток строчк кода и всё
0
0 / 0 / 0
Регистрация: 01.03.2021
Сообщений: 10
01.03.2021, 16:43  [ТС]
Я знаю)) Надо с чего-то начинать. Спасибо за поддержку!
0
sleep
 Аватар для I can
4926 / 4576 / 840
Регистрация: 13.04.2015
Сообщений: 9,727
01.03.2021, 16:55
Цитата Сообщение от I can Посмотреть сообщение
Еще десяток
Всего пять строк
C#
1
2
3
4
5
            string d = Application.StartupPath  + @"\a\photos"; //путь к директории
            string[] ld = System.IO.Directory.GetFiles(d, "*.jpg", System.IO.SearchOption.AllDirectories);
            foreach (string s in ld)
              using (System.Drawing.Bitmap b = new Bitmap(System.Drawing.Image.FromFile(s),100,100)) 
                    b.Save(s +"_new.jpg", System.Drawing.Imaging.ImageFormat.Jpeg);
1
0 / 0 / 0
Регистрация: 01.03.2021
Сообщений: 10
01.03.2021, 16:58  [ТС]
ОООО!!! Спасибо огромное!!! Неудобно даже
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.03.2021, 16:58
Помогаю со студенческими работами здесь

Type mismatch: cannot convert from String to String[]
Подчеркивает &quot;inn.nextLine()&quot; в 17 строке и пишет - &quot;Type mismatch: cannot convert from String to String&quot;. Помогите пожалуйста с ошибкой? Я...

Ошибка PHPOfice: Cannot use PhpOffice\PhpWord\Shared\String as String because 'String' is a special class name
Fatal error: Cannot use PhpOffice\PhpWord\Shared\String as String because 'String' is a special class name in...

Ошибка Cannot convert std::string to void*
Не могу сконвертировать строку в void*: std::string str; (void*)str; Вернее invalid cast from type std::string to type void* ...

ошибка error: cannot convert 'std::string {aka std::basic_string<char>}' to 'std::string* {aka std::basic_stri
на вод поступают 2 строки типа string. определить количество вхождений строки 2 в строку 1 ошибка error: cannot convert 'std::string {aka...

Нельзя преобразовать тип Tuple<string,string,string,string> к string
Здравствуйте, у меня возникла проблема. При запуске кода, вылезает ошибка &quot;Нельзя преобразовать тип...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru