powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Temp директория пользователя
15 сообщений из 15, страница 1 из 1
Temp директория пользователя
    #34164564
Pasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Коллеги, а никто случайно с помощью WinAPI не вытаскивал temp директорию пользователя.

Т.е. задача вытащить временную папку текущего пользователя, которая находится например:
C:\Documents and Settings\user\Local Settings\Temp

Временную директорию Windows все понятно сней

Спасибо
...
Рейтинг: 0 / 0
Temp директория пользователя
    #34164597
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pasha wrote:

> Коллеги, а никто случайно с помощью WinAPI не вытаскивал temp директорию
> пользователя.

А чем именно не устроил GetTempPath() ?
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Temp директория пользователя
    #34164612
Pasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Админы не дают 100% гарантию, что обычный пользователь может создавать там файл
...
Рейтинг: 0 / 0
Temp директория пользователя
    #34164656
Black Savage
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To Pasha
Кстати, интересный вопрос.
Думаю, что нужно копать в сторону SHGetFolderPathAndSubDir
Код: plaintext
1.
2.
3.
4.
5.
6.
HRESULT SHGetFolderPathAndSubDir(          HWND hwnd,
    int csidl,
    HANDLE hToken,
    DWORD dwFlags,
    LPCTSTR pszSubDir,
    LPTSTR pszPath
)
, где csidl будет, вероятно, CSIDL_TEMPLATES
...
Рейтинг: 0 / 0
Temp директория пользователя
    #34164663
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PashaАдмины не дают 100% гарантию, что обычный пользователь может создавать там файл
Пусть админы тогда дают гарантию на то, что переменные среды для временных директорий указывают на папки, к которым есть доступ.
...
Рейтинг: 0 / 0
Temp директория пользователя
    #34164684
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pasha wrote:

> Админы не дают 100% гарантию, что обычный пользователь может создавать
> там файл

Это их проблемы.

Честно говоря, мой вопрос был с подвохом - ибо нет "temp директории
пользователя" и "Временной директории Windows", есть просто временная
папка, путь к которой можно вытащить той самой функцией GetTempPath(),
алгоритм работы которой описан в MSDN.
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Temp директория пользователя
    #34164698
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Black Savage wrote:

> , где *csidl* будет, вероятно, *CSIDL_TEMPLATES*

----------------------------------------------------------------
The file system directory that serves as a common repository for
document templates. A typical path is C:\Documents and
Settings\username\Templates
----------------------------------------------------------------

Что-то это мало похоже на временную папку :).
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Temp директория пользователя
    #34164707
Pasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Локшин Марк PashaАдмины не дают 100% гарантию, что обычный пользователь может создавать там файл
Пусть админы тогда дают гарантию на то, что переменные среды для временных директорий указывают на папки, к которым есть доступ.
попробуйте у себя на компе в командной строке выполнить команду Set
там нигде C:\Windows\Temp присутсвовать не будет
...
Рейтинг: 0 / 0
Temp директория пользователя
    #34164717
Black Savage
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Промахнулся. Похоже так:
Код: plaintext
1.
2.
3.
4.
5.
HRESULT SHGetFolderPath(          HWND hwndOwner,
    int nFolder,
    HANDLE hToken,
    DWORD dwFlags,
    LPTSTR pszPath
)
Плюс структура CSIDL (всяко можно из нее чего-то получить)
...
Рейтинг: 0 / 0
Temp директория пользователя
    #34164740
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pasha wrote:

> попробуйте у себя на компе в командной строке выполнить команду Set
> там нигде C:\Windows\Temp присутсвовать не будет

Хи-хи.

set > set.txt

--------------------------------------------------------
....
TEMP=c:\Windows\Temp
TMP=c:\Windows\Temp
....
--------------------------------------------------------

А теперь вопрос: что здесь неправильно ;)?
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Temp директория пользователя
    #34164759
Black Savage
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В догонку про CSIDL . Наверное, через CSIDL_CDBURN_AREA получим "C:\Documents and Settings\user name\Local Settings", а после добавить "\Temp"

Хотя, с этим всем надо поиграться. Переменные окружения могут быть переписаны руками.
Интересно, а как это все будет работать с Folder Redirection ?..
...
Рейтинг: 0 / 0
Temp директория пользователя
    #34164784
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Black Savage wrote:

> В догонку про *CSIDL*. Наверное, через *CSIDL_CDBURN_AREA* получим
> "C:\Documents and Settings\user name\Local Settings", а после добавить
> "\Temp"

А ещё есть CSIDL_PROFILE. Но дело не в этом - в системе, по которой не
лазили руками, GetTempPath() вытащит именно C:\Documents and
Settings\user name\Local Settings\Temp (это не теория - я этой хренью
пользуюсь). Если кто-то поменял TMP и/или TEMP на что-то другое - это
его желание, и не нам его обсуждать.
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Temp директория пользователя
    #34164793
Pasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dim2000
Black Savage wrote:

> В догонку про *CSIDL*. Наверное, через *CSIDL_CDBURN_AREA* получим
> "C:\Documents and Settings\user name\Local Settings", а после добавить
> "\Temp"

А ещё есть CSIDL_PROFILE. Но дело не в этом - в системе, по которой не
лазили руками, GetTempPath() вытащит именно C:\Documents and
Settings\user name\Local Settings\Temp (это не теория - я этой хренью
пользуюсь). Если кто-то поменял TMP и/или TEMP на что-то другое - это
его желание, и не нам его обсуждать.
Posted via ActualForum NNTP Server 1.3

спасибо, беру паузу
Сейчас попробую еще раз может я что-то не то делал
...
Рейтинг: 0 / 0
Temp директория пользователя
    #34164811
Black Savage
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To Dim2000
Думаю, что решение можно получить разными путями.
Какой из них более верный можно понять лишь проделав ряд экспериментов.

И все же, что будет, если в домене настроено Folder Redirection , как будет
вести себя система? Какой будет реальный путь к папке (пусть даже к My Documents )?

Не знаю почему, но просто стало интересно...
...
Рейтинг: 0 / 0
Temp директория пользователя
    #34164977
Pasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To Dim2000

Все спасибо
Разобрался
Реально выдало то что нужно, я сам запутался в терминах.
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Temp директория пользователя
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]