Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
vlad-josef
1 / 1 / 1
Регистрация: 03.01.2013
Сообщений: 17
1

Directory.GetFiles

14.08.2013, 17:06. Просмотров 1108. Ответов 2
Метки нет (Все метки)

Проблема в следующем:
с помощью Directory.GetFiles я хочу достать с папки файлы нужного типа, предположим .doc файлы. Вот код:

C#
1
string[] docList = Directory.GetFiles(sourceDir, "*.doc", SearchOption.AllDirectories);
Предварительно я распаковываю архив в папку, путь к этой папке это "sourceDir", упомянутый выше.
Если в архиве к примеру лежит просто некий example.doc, то гет-файлз работает хорошо и выдает правильную ссылку на этот файл, тоже самое если даже этот файл будет лежать по такому пути "akakakakak/tralala/example.doc" (т.е. на латинице), то гет-файлз дает тоже правильную ссылку. Если же там будут папки на кириллице (например: "новая папка/расчеты/файл.doc", то гет-файлз дает путь с кракозябрами вместо названий папки на кириллице.

Как это можно исправить?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.08.2013, 17:06
Ответы с готовыми решениями:

Directory.GetFiles()
Доброго времени суток :) Меня интересует как заставить Directory.GetFiles()...

OleDbDataReader, Directory.GetFiles
Здравствуйте! Столкнулся с проблемкой. Может кто увидит ошибку. Есть код: ...

searchPattern - Directory.GetFiles()
Здравствуйте форумчане, возникла проблемка: Есть функция которая вот такая,...

Фильтры Directory.GetFiles
Здравствуйте, Хочу получить количество файлов в папке типа *.csv и *xlsx. ...

Directory.GetFiles - динамический вызов?
Добрый вечер. Не могу понять почему при вызове: ...

2
kolorotur
Эксперт .NET
10711 / 8871 / 2221
Регистрация: 17.09.2011
Сообщений: 15,257
Завершенные тесты: 1
14.08.2013, 17:11 2
Цитата Сообщение от vlad-josef Посмотреть сообщение
гет-файлз дает путь с кракозябрами вместо названий папки на кириллице.
Как это можно исправить?
GetFiles возвращает кракозябры или ваше приложение выводит кракозябры?
Это разные вещи.
0
vlad-josef
1 / 1 / 1
Регистрация: 03.01.2013
Сообщений: 17
14.08.2013, 17:15  [ТС] 3
Цитата Сообщение от kolorotur Посмотреть сообщение
GetFiles возвращает кракозябры или ваше приложение выводит кракозябры?
Это разные вещи.
проверяю таким способом
C#
1
label11.Text = Convert.ToString(docxList[0]);
если в директории есть папки на кириллице возвращает примерно такое:

C:\Users\Влад\Desktop\папка с архивом 724652\распакованные файлы\δΣóΣδóΣ\sadadad\asda\dafsccxzc\2.docx

δΣóΣδóΣ - это папка "ыфвфывф"

---------------------------------------------

проблем с отображением кириллицы в приложении нет, кроме как с Directory.GetFiles
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.08.2013, 17:15

GetFiles
В шарпе я еще очень и очень новичек.Переехал с питона.Собственно глупый...

Сортировка файлов, полученных Getfiles
Доброго всем времени суток. Прошу помощи. Есть в коде такая строка: string...

BackgroundWorker + GetFiles(., ., SearchOption.AllDirectories) = System.Reflection.TargetInvocationException
Сделал асинхронный метод, который контролируется BackgroundWorker и добавил в...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru