Вверх ↑
Этот топик читают: Гость
Главный модератор
Ответов: 2997
Рейтинг: 395
#16: 2007-04-16 21:40:50 ЛС | профиль | цитата
Так вот пусть он её и вернёт, а не молчит как партизан на допросе...
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Ответов: 9906
Рейтинг: 351
#17: 2007-04-16 21:45:30 ЛС | профиль | цитата
А onError не спасет отца русской демократии
карма: 9

0
Главный модератор
Ответов: 2997
Рейтинг: 395
#18: 2007-04-16 21:51:55 ЛС | профиль | цитата
Получается что одни компоненты это файл видят и выдают в поток его имя (какое бы недопустимое оно не было), а другой компонент это имя не понимает и мало того "замалчивает" - то есть гасит рабочий поток и всё. Конечно можно поменять логику работы программы: если после первого стука дверь не открывается - забудь о приличиях и заходи без стука...

[size=-2]------ Добавлено в 21:51
Если так, то придётся оставить себе на память"старый добрый, не правильно работающий компонент" для внуков и правнуков и передавать как семейную реликвию тайное значение его использования...
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Ответов: 9906
Рейтинг: 351
#19: 2007-04-16 21:58:04 ЛС | профиль | цитата
Nic писал(а):
одни компоненты это файл видят

ничего они не видят.
Чего им сказала винда, то тебе и говорят.
"интеллектуальное" преобразование юникоровского имени в ansi
- это винда делает.
А делала она это или нет - элементам это неведомо.

Nic писал(а):
а другой компонент это имя не понимает

а другому элементу это имя по барабану, он и не собирался его понимать, преобразовывать, интерпретировать (как и первый впрочем).
Вернул винде обратно, и всего делов.


Nic, я одного не пойму, за каким лядом создавать себе трудности...

Ты не представляешь, насколько легко мне живется: у меня нет ни одного имени файла на русском, с пробелами, точками, другой какой ерундой...
Видишь ли, мне компьютер для работы нужен, а не как испытательный полигон для софта от микрософта.
карма: 9

0
Главный модератор
Ответов: 2997
Рейтинг: 395
#20: 2007-04-16 23:12:14 ЛС | профиль | цитата
Galkov писал(а):
у меня нет ни одного имени файла на русском, с пробелами, точками, другой какой ерундой...

... а у меня пока большая часть компьютеров в сети фирмы Apple Computers. И каждая папка на общем сервере, созданная из под MacOS 9, содержит скрытый файл иконки (тот самый что прилагается к примеру) этой папки как ресурсная ветка файловой системы. И что мне прикажете делать если программа сделанная на HiAsm будет "спотыкаться" при сканировании папок об этот файл и FileSearch будет находить этот и файл и генерить событие с именем файла в потоке, а FileAttributes не будет отрабатывать это событие через себя

НУ ЕСЛИ УЖ ЧЕСТНО ГОВОРЯ БЕЗ СПИХИВАНИЯ НА МИКРОСОФТ:
ВОПРОС: ФАЙЛ НАЙДЕН?
ОТВЕТ: НАЙДЕН.
ВОПРОС: КАКИЕ У НЕГО АТРИБУТЫ?
ОТВЕТ: ......................

НЕТУ ОТВЕТА
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Ответов: 9906
Рейтинг: 351
#21: 2007-04-16 23:17:47 ЛС | профиль | цитата
Nic писал(а):
ОТВЕТ: НАЙДЕН

Нет, не найден

Не в FileSearch проблема, и это не он спотыкается.
Бросай HiAsm, и ищи оболочку работающую в юникоде. Тогда будет найден.
Мне тут проблем и без юникода выше крыши, чтобы ВСЕ переписывать, и с год после этого баги ловить
карма: 9

0
Главный модератор
Ответов: 2997
Рейтинг: 395
#22: 2007-04-16 23:20:50 ЛС | профиль | цитата
Ну хотя бы как в том анекдоте: "... Колобок ты хотя б пукни для ориентации..."
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Ответов: 3655
Рейтинг: 69
#23: 2007-04-17 00:11:38 ЛС | профиль | цитата
Nic,
А если Инлайн написать
карма: 0

0
Главный модератор
Ответов: 2997
Рейтинг: 395
#24: 2007-04-17 00:53:42 ЛС | профиль | цитата
Проще есть решение и оно уже обсуждалось на форуме по-поводу Unicode и имён файлов в разных файловых системах - это наличие точки ShortName у компонента FileSearch. Надо подсунуть компоненту FileAttributes имя файла с точки ShortName и он не подавится.

code_1313.txt
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
файлы: 1code_1313.txt [1.5KB] [364]
Ответов: 9906
Рейтинг: 351
#25: 2007-04-17 09:20:39 ЛС | профиль | цитата
Вячеслав писал(а):
А если Инлайн написать

А если перед вариантами решения определиться с проблемой

Это: 1) как принимать файлы с юникодовскими именами
Или: 2) чего делать по doRead (и по doSet кстати тоже) при недействительном имени

Так о чем речь, не подскажите ли. Или, как обычно, ни о чем: что вижу о том пою
карма: 9

0
Главный модератор
Ответов: 2997
Рейтинг: 395
#26: 2007-04-17 11:23:47 ЛС | профиль | цитата
Galkov писал(а):
А onError не спасет отца русской демократии

Так нетути его пока...

карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Ответов: 9906
Рейтинг: 351
#27: 2007-04-17 13:22:35 ЛС | профиль | цитата
Ой не лги боярин...
карма: 9

0
Администрация
Ответов: 15294
Рейтинг: 1518
#28: 2007-04-17 14:55:05 ЛС | профиль | цитата
Nic, в unix осях на уровне файловой системы имена могут отличаться одним лишь регистром букв. FileSearch вполне себе выдает все имена в их исконном начертание, однако когда вы подсунете в любой другой компонент такое имя как вы думаете что будет? Подсказываю: получите доступ только к тому файлу, который первым значится в таблице, расположенной на диске. И старый FileAttributes вас никак тут не спасет. И кто в этом будет виноват? Компоненты HiAsm?
карма: 26
0
Ответов: 3655
Рейтинг: 69
#29: 2007-04-17 16:11:23 ЛС | профиль | цитата
Galkov писал(а):
Это: 1) как принимать файлы с юникодовскими именами

А что конвертировать нельзя
карма: 0

0
Ответов: 9906
Рейтинг: 351
#30: 2007-04-17 16:29:19 ЛС | профиль | цитата
нет
карма: 9

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)