Получить имя открытого файла зная его описатель

Для неординарных вопросов. Если вы опытный программист, попавший в трудную ситуацию, — вам сюда.

Модератор: gaidar

Правила форума
Этот раздел не предназначен для того, чтобы вы адресовали свою проблему профессионалам.
Этот раздел предназначен для профессионалов, которые столкнулись с проблемой и не могут решить ее самостоятельно.
Если вы считаете себя профессионалом, а свою проблему сложной — вам сюда.
Если модератор посчитает, что вы ошиблись, то на первый раз он перенесет ваше сообщение в основной раздел без последствий для автора. Во второй раз тема будет закрыта, а автору будет выписано нарушение. В третий раз автор будет забанен.
Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Получить имя открытого файла зная его описатель

Сообщение Viper » 24.01.2007 (Ср) 11:09

Вопрос чисто познавательный.

Дано, описатель открытого файла. Как он получен не суть важно. Важно то, что имени файла мы не знаем. Есть ли способ таки получить имя открытого файла, если нам известен только его описатель. Поиск по MSDN результата не дал :(
Сдается мне, что получить имя файла возможно, но для этого нужно лезть в глубины ОС.
Весь мир матрица, а мы в нем потоки байтов!

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 24.01.2007 (Ср) 18:25

GetFileInformationByHandle?
Изображение

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 24.01.2007 (Ср) 18:50

Не угадал. Не дает она имени... Размер дает, атрибуты дает, а имени нет
Весь мир матрица, а мы в нем потоки байтов!

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 24.01.2007 (Ср) 18:53

А потому что на NTFS-разделе у файла может быть произвольное количество имён. И непонятно, какое из них нужно тебе.
Изображение

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 24.01.2007 (Ср) 19:07

Это да. Значит впрос ставится несколько по другому. Как получить ВСЕ енти имена... Вполне может быть (и в большинстве случаев так оно и будет), что имя таки одно.
Весь мир матрица, а мы в нем потоки байтов!

mad_Max
Бывалый
Бывалый
 
Сообщения: 203
Зарегистрирован: 15.09.2002 (Вс) 21:17
Откуда: Russia, Cherepovets

Сообщение mad_Max » 24.01.2007 (Ср) 19:22

На запрос "file+name+by+handle" попалось вот это:
http://msdn2.microsoft.com/en-us/library/aa366789.aspx

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 24.01.2007 (Ср) 19:37

Однако!!! Как раз возился с проецированием файлов, когда возник этот вопрос! Не думал, что решение настолько рядом! Зур Рахмат! Будем внимательно посмотреть!
Весь мир матрица, а мы в нем потоки байтов!

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 25.01.2007 (Чт) 17:11


Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 25.01.2007 (Чт) 23:52

Блин, уже давно на VB... :?
http://vbstreets.ru/VB/Articles/66404.aspx
А я все практикую лечение травами...


Вернуться в Раздел для Профессионалов

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5

    TopList