Выполнение действия File Слишком длинный путь

  • Автор темы Автор темы twisterrr
  • Дата начала Дата начала

twisterrr

Client
Регистрация
25.12.2011
Сообщения
288
Реакции
24
Баллы
18
в шаблоне вылазит ошибка "Выполнение действия File Слишком длинный путь или имя файла. Полное имя файла должно содержать меньше 260 знаков, а имя каталога - меньше 248 знаков." и ничего нельзя сделать, не удалить, не переименовать файл, приходится останавливать работу шаблона и удалять вручную файл с длинным названием, может есть варианты удалить такой файл?
пробовал удалить папку
удалить файл через кубик
удалить файл через C#
переименовать файл
ничего не работает!
 
в шаблоне вылазит ошибка "Выполнение действия File Слишком длинный путь или имя файла. Полное имя файла должно содержать меньше 260 знаков, а имя каталога - меньше 248 знаков." и ничего нельзя сделать, не удалить, не переименовать файл, приходится останавливать работу шаблона и удалять вручную файл с длинным названием, может есть варианты удалить такой файл?
пробовал удалить папку
удалить файл через кубик
удалить файл через C#
переименовать файл
ничего не работает!
Проблему с длиной пути можно корректно устранить только в Проводнике - либо переименованием (ограничением кол-ва символов в имени файла), либо удалением. Зеннопостер не сможет обойти ограничения системы.
 
Проблему с длиной пути можно корректно устранить только в Проводнике - либо переименованием (ограничением кол-ва символов в имени файла), либо удалением. Зеннопостер не сможет обойти ограничения системы.
а как же его переименовать или удалить если выдает ошибку?
 
а как же его переименовать или удалить если выдает ошибку?
К сожалению, только ручное переименование или удаление в системном Проводнике.
Лучше не допускать таких длинных путей.
 
К сожалению, только ручное переименование или удаление в системном Проводнике.
Лучше не допускать таких длинных путей.
Не подскажешь. При работе с кубиком C# выдается сообщение не хватает памяти.
List <string> images = Directory.GetFiles(project.Directory + "/example1").ToList();
int max = 0;
int index = -1;
for (int i = 0; i < images.Count; i++) {
Image img = Image.FromFile(images);
if (img.Width > max) {
max= img.Width;
index = i;
}
}
в кубике - получение списка картинок. При том что один каталог нормально всё, а другой прописываю то ошибка.
Пробовал удалять длинные файлы и файлы с русскими буквами. Не уверен что именно это причина.
Есть достоверная информация с русскими буквами? вроде с 256 символами не было файлов, но длинные были. Может пробелы?

И в ошибке Сsharp own code 11 сообщает. Вроде нет там кода. может библиотека какая нибудь не подключена или лишняя?
 

Вложения

  • Скриншот 11-07-2022 083806.jpg
    Скриншот 11-07-2022 083806.jpg
    36 KB · Просмотры: 113
  • Скриншот 11-07-2022 084102.jpg
    Скриншот 11-07-2022 084102.jpg
    69,6 KB · Просмотры: 115
  • Скриншот 11-07-2022 084159.jpg
    Скриншот 11-07-2022 084159.jpg
    13,1 KB · Просмотры: 111
Последнее редактирование:
а что это за string format и собачка ?
 

Вложения

  • Скриншот 11-07-2022 085039.jpg
    Скриншот 11-07-2022 085039.jpg
    49,3 KB · Просмотры: 112
Конечно, в цикле Images плодятся и, наверное, не диспозятся.
Наверно понял. всего 4 картинки нужно о images создаются на весь список.
Правильно понимаю, что лучше из листа выбрать случайные 4 и только всего 4 images создать?

Это код из одного из конкурсов по генерации коллажа.
Там на 3 картинки - переделал на 4 картинки.

С небольшим числом картинок в каталоге норм.
 
Конечно, в цикле Images плодятся и, наверное, не диспозятся.
Спасибо - исправил. Видимо автор ширину в цикле проверял поэтому в цикл закинул images
наверное проще заранее срезайзить
 
Конечно, в цикле Images плодятся и, наверное, не диспозятся.

Проблема в русских буквах. если картинка с русским названием то недостаточно памяти
Русофобия кругом))
этот метод вызывает ошибку
Image img4 = Image.FromFile(images[index]);


Блин и пробелы

В зенке в кубиках русские буквы то нормально работают
 
Последнее редактирование:

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