![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| ZBugz |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 636 Регистрация: 15.2.2006 Где: Москва Репутация: 6 Всего: 6 |
Привет
Вопрос такой: Как сделать так, что если в имени файла есть какой нить спец символ, то его все равно копировать ? Смысл в том, что копируя используя Stream, если он видит в названии файла какой нить ироглиф (умляут какой нить), то все, отказываеться копировать напрочь, т.е. не читает файл. Может есть какой нить юникод для открытия этого ? З.Ы. Другие способы копирования не допустимы и не предлогать Это сообщение отредактировал(а) ZBugz - 17.11.2009, 21:45 |
|||
|
||||
| Keeper89 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2580 Регистрация: 26.2.2009 Репутация: 20 Всего: 58 |
Выход в использовании "Юникодных" функций копирования. Насколько мне известно TStream его до 2009 версии не поддерживает.
|
|||
|
||||
| ZBugz |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 636 Регистрация: 15.2.2006 Где: Москва Репутация: 6 Всего: 6 |
А в 2010 ?
Вообще интересно, когда они юникод вводят, они это тоже исправляют или только тупое отображение текста правят ?! И что значит
? |
|||
|
||||
| Keeper89 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2580 Регистрация: 26.2.2009 Репутация: 20 Всего: 58 |
Должно работать. Надо код глянуть и точно знать версию Delphi. Это сообщение отредактировал(а) Keeper89 - 18.11.2009, 12:48 |
|||
|
||||
| kami |
|
||||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1806 Регистрация: 25.8.2007 Где: Санкт-Петербург Репутация: 23 Всего: 72 |
Ну почему? получаем хендл файла через CreateFileW и отдаем его в TFileStream (или THandleStream). Всё, от версии Delphi в этом плане не зависим. Добавлено через 6 минут и 45 секунд
Ну а как думаешь, если в D2009 string:=WideString и везде используется именно string? Это сообщение отредактировал(а) kami - 18.11.2009, 13:23 |
||||
|
|||||
| ZBugz |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 636 Регистрация: 15.2.2006 Где: Москва Репутация: 6 Всего: 6 |
А фиг его знает, че они там написали Ну я в любом случае на delphi 2010 пишу сейчас, но так как тока писать начал, еще не тестировал. Но на 2007 точно не работало. А старый проект к 2010 привентить не могу, поэтому и подумал об этом Надеюсь что все будет тогда работать. |
|||
|
||||
| ZBugz |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 636 Регистрация: 15.2.2006 Где: Москва Репутация: 6 Всего: 6 |
Все, проверил. Правда на Windows 7 и Delphi 2010, все пашет
Это сообщение отредактировал(а) ZBugz - 23.11.2009, 19:47 |
|||
|
||||
| Rohoss |
|
|||
![]() Начальник интернета ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1308 Регистрация: 9.10.2006 Где: Matrix Репутация: 4 Всего: 18 |
Прошу прощение, если что-то путаю, но вроде как UnicodeString |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |