Модераторы: Poseidon, Snowy, bems, MetalFan

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Абсолютный или относительный путь? 
:(
    Опции темы
Петрович
Дата 18.1.2005, 13:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1000
Регистрация: 2.12.2003
Где: Москва

Репутация: 25
Всего: 55



Цитата(Akina @ 18.1.2005, 11:47)
about:blank - это относительный путь или абсолютный?
file:\manuals\readme.txt - это относительный путь или абсолютный?

Просветите пожалуйста.
А что, я могу вызвать CreateFile с такими путями, и мне что-то откроют/создадут? Если да, то что?

Цитата(Snowy @ 18.1.2005, 13:15)
всякие about:blank - это не абсолютные пути, а синонимы.

Тогда еще хуже, поскольку синоним может представлять относительный путь, а может и абсолютный. Думаю что это тоже важно. Хотя, как ясно из предыдущего обзаца, я, к сожалению, не знаю что такое синонимы.

Цитата(Snowy @ 18.1.2005, 13:15)
if (copy(path,1,2)='\\') or (copy(path,2,2)=':\')

Красиво.

Цитата(Akina @ 18.1.2005, 11:47)
Вызываем функцию преобразования имени в абсолютное имя.
Меняем текущее устройство и повторяем процедуру.
При совпадении результатов путь - абсолютный, иначе относительный.

А если устройство единственное в системе? smile


--------------------
Все знать невозможно, но хочется
PM ICQ   Вверх
Snowy
Дата 18.1.2005, 15:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 192
Всего: 484



file:\\manuals\readme.txt и about blank - это примочки эксплорера и не могут обрабатываться программой на файловом уровне, но запустить через ShellExecute их можно, поскольку в этих случаях вызывается эксплорер, получая эти адреса.
По сути file:\\ - это указание эксплореру использовать не http, а файловую систему.

about:blank - это сининим для эксплорера. Но как ни странно, туда можно сохранять и читать. Причем ни на диске ни в реестре эта информация не найдена... (перезагрузку еще не пробовал). Причем эксплорер показывает просто <html></html>, не смотря на содержимое этого бланка... Причем также можно сохранять и в about:any_file_name.ext
Перезагружаться правда не пробовал - может в память пишет...
PM MAIL   Вверх
Snowy
Дата 18.1.2005, 15:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 192
Всего: 484



Сейчас поигрался с about:blank...
При записи, например файла about:aaa.txt в текущем каталоге создается файл about (без расширения), размером 0байт). Тем не менее, если прочитать about:aaa.txt, то вся информация читается... Если перейти в другой каталог, то информации нет... Куда она сохраняется??? В память? Может кто в курсе?
FileMon просто говорит, что некорректное имя файла. Но ведь работает!
PM MAIL   Вверх
Петрович
Дата 18.1.2005, 16:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1000
Регистрация: 2.12.2003
Где: Москва

Репутация: 25
Всего: 55



Цитата(Snowy @ 18.1.2005, 16:05)
file:\\manuals\readme.txt и about blank - это примочки эксплорера и не могут обрабатываться программой на файловом уровне, но запустить через ShellExecute их можно, поскольку в этих случаях вызывается эксплорер, получая эти адреса.
По сути file:\\ - это указание эксплореру использовать не http, а файловую систему.

Жаль, думал узнаю что-то новое.
Это я знал. Но учитывать это бессмысленно поскольку это не объекты файловой системы, а описатели протокола для эксплорера. Их перечень может зависеть от набора установленных программ и их версий. Например, помимо широко извесных, таких как http, https, ftp, file, ... напомню что есть и такие:
mailto: - что то вроде 'объект есть сообщение EMail'
res: - объект находится в ресурсе
ed2k: - объект доступен по протоколу EMule
Было что-то еще. Просто уже не помню


--------------------
Все знать невозможно, но хочется
PM ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0631 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.