VBA: Получить имя файла в Outlook 2k3
Надо программно средствами OLAutomation получить имя этого файла. (допустим, саму папку уже нашли).
Перерыл MSDN -- даже идеи не появилось =(
Цитата: Vastey
В хранилище добавлен файл (например, файл по умолчанию X:\Documents and Settings\(UserName)\Local Settings\Application Data\Microsoft\Outlook\Outlook.pst).
Надо программно средствами OLAutomation получить имя этого файла. (допустим, саму папку уже нашли).
Перерыл MSDN -- даже идеи не появилось =(
Надо программно средствами OLAutomation получить имя этого файла. (допустим, саму папку уже нашли).
Перерыл MSDN -- даже идеи не появилось =(
Запусти поиск в реестре. Он наверняка прячет путь. Можно конечно узнавать путь к профилю юзера, то есть
Код:
MsgBox Environ("APPDATA") & "\Microsoft\Outlook\Outlook.pst"
Но, этот файл может лежать и в другом месте. Где именно - юзай реестр, ели, конечно, прав хватит. Наверняка есть другие методы, просто у меня аутлук не стоит.
дело в том, что может быть добавлен абсолютно любой файл... + их может быть несколько из разных мест...
И это не обязательно файл по умолчанию. Т.е. допустим открыто в хранилище 3 файла -- один по умолчанию (его действительно можно найти твоим методом), а вот еще 2...
К тому же в общем случае прав не хватит.
Цитата: Vastey
SkyM@n,
дело в том, что может быть добавлен абсолютно любой файл... + их может быть несколько из разных мест...
И это не обязательно файл по умолчанию. Т.е. допустим открыто в хранилище 3 файла -- один по умолчанию (его действительно можно найти твоим методом), а вот еще 2...
К тому же в общем случае прав не хватит.
дело в том, что может быть добавлен абсолютно любой файл... + их может быть несколько из разных мест...
И это не обязательно файл по умолчанию. Т.е. допустим открыто в хранилище 3 файла -- один по умолчанию (его действительно можно найти твоим методом), а вот еще 2...
К тому же в общем случае прав не хватит.
Хм, не ну интересно, - прав к него не хватит... Волшебством разве что можно попробовать... В реестре ищи. А если нету доступа туда, и если кроме реестра нет, то нифика у тя не выйдет. Можешь поиск по всему диску запускать и анализировать каждый pst файл, который кстати может быть и не pst. А анализировать все файлы - тебе юзер не даст - попалит. Да и опять же права, уважаемый....права... Без прав - поймите, вы никто.
У объекта MAPIFolder есть метод FolderPath, но он дает путь исключительно в рамках хранилища (например, //Личные папки/Входящие), также есть метод FullFolderPath, но он возвращает тоже, что и предыдущий...
Просто если есть возможность добавить файл методом AddStore(filename), то почему нет возможности этот файл найти в хранилище средствами OLAutomation???
Глупо! И в корне неправильно!