Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

VBA: Получить имя файла в Outlook 2k3

18K
29 августа 2007 года
Vastey
4 / / 06.08.2006
В хранилище добавлен файл (например, файл по умолчанию X:\Documents and Settings\(UserName)\Local Settings\Application Data\Microsoft\Outlook\Outlook.pst).
Надо программно средствами OLAutomation получить имя этого файла. (допустим, саму папку уже нашли).
Перерыл MSDN -- даже идеи не появилось =(
251
29 августа 2007 года
SkyMаn
1.7K / / 31.07.2007
Цитата: Vastey
В хранилище добавлен файл (например, файл по умолчанию X:\Documents and Settings\(UserName)\Local Settings\Application Data\Microsoft\Outlook\Outlook.pst).
Надо программно средствами OLAutomation получить имя этого файла. (допустим, саму папку уже нашли).
Перерыл MSDN -- даже идеи не появилось =(


Запусти поиск в реестре. Он наверняка прячет путь. Можно конечно узнавать путь к профилю юзера, то есть

 
Код:
MsgBox Environ("APPDATA") & "\Microsoft\Outlook\Outlook.pst"

Но, этот файл может лежать и в другом месте. Где именно - юзай реестр, ели, конечно, прав хватит. Наверняка есть другие методы, просто у меня аутлук не стоит.
18K
29 августа 2007 года
Vastey
4 / / 06.08.2006
SkyM@n,
дело в том, что может быть добавлен абсолютно любой файл... + их может быть несколько из разных мест...
И это не обязательно файл по умолчанию. Т.е. допустим открыто в хранилище 3 файла -- один по умолчанию (его действительно можно найти твоим методом), а вот еще 2...
К тому же в общем случае прав не хватит.
251
29 августа 2007 года
SkyMаn
1.7K / / 31.07.2007
Цитата: Vastey
SkyM@n,
дело в том, что может быть добавлен абсолютно любой файл... + их может быть несколько из разных мест...
И это не обязательно файл по умолчанию. Т.е. допустим открыто в хранилище 3 файла -- один по умолчанию (его действительно можно найти твоим методом), а вот еще 2...
К тому же в общем случае прав не хватит.


Хм, не ну интересно, - прав к него не хватит... Волшебством разве что можно попробовать... В реестре ищи. А если нету доступа туда, и если кроме реестра нет, то нифика у тя не выйдет. Можешь поиск по всему диску запускать и анализировать каждый pst файл, который кстати может быть и не pst. А анализировать все файлы - тебе юзер не даст - попалит. Да и опять же права, уважаемый....права... Без прав - поймите, вы никто.

18K
29 августа 2007 года
Vastey
4 / / 06.08.2006
Подумай сам. Уверен на 90%, что есть какой-то объект/метод в котором это имя файла имеется. Ну было бы однозначно глупо его не сделать.
У объекта MAPIFolder есть метод FolderPath, но он дает путь исключительно в рамках хранилища (например, //Личные папки/Входящие), также есть метод FullFolderPath, но он возвращает тоже, что и предыдущий...
Просто если есть возможность добавить файл методом AddStore(filename), то почему нет возможности этот файл найти в хранилище средствами OLAutomation???
Глупо! И в корне неправильно!
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог