有沒有辦法通過API調用或註冊表項以編程方式查找當前用戶的Outlook .pst文件的位置?如何查找Outlook .pst文件的完整路徑?
5
A
回答
5
使用Outlook Redemption,您可以使用RDOStores
集合迭代VBA中的消息存儲庫,可通過RDOSession.Stores
屬性進行訪問。
我期待到做在外面的即裝即用VBA類似的東西的可能性...
編輯:
顯然,路徑PST在STOREID字符串編碼。谷歌打開了this:
Sub PstFiles()
Dim f As MAPIFolder
For Each f In Session.Folders
Debug.Print f.StoreID
Debug.Print GetPathFromStoreID(f.StoreID)
Next f
End Sub
Public Function GetPathFromStoreID(sStoreID As String) As String
On Error Resume Next
Dim i As Long
Dim lPos As Long
Dim sRes As String
For i = 1 To Len(sStoreID) Step 2
sRes = sRes & Chr("&h" & Mid$(sStoreID, i, 2))
Next
sRes = Replace(sRes, Chr(0), vbNullString)
lPos = InStr(sRes, ":\")
If lPos Then
GetPathFromStoreID = Right$(sRes, (Len(sRes)) - (lPos - 2))
End If
End Function
剛剛測試過,可以作爲設計的。
0
的路徑應該是地方下:
[HKEY_CURRENT_USER \軟件\微軟\的Windows NT \ CURRENTVERSION \ Windows消息 子系統\ Profiles文件\展望]
也許這有點幫助。
相關問題
- 1. 如何使用shell查找某個文件的完整路徑?
- 2. 查找文件的完整路徑文件系統
- 3. 從完整文件路徑查找文件名
- 4. 獲取路徑的Outlook PST文件,而不使用Microsoft.Office.Interop.Outlook
- 5. Ruby文件完整路徑
- 6. git兼併文件的完整路徑
- 7. 如何在GDB中查看文件的完整路徑?
- 8. 如何查找Internet Explorer(IE)的緩存文件的完整路徑?
- 9. 查找文件夾下(.BMP)文件的完整路徑名,追加到文件
- 10. 如何查找用於運行Ruby腳本的完整路徑
- 11. 從GtkTreeView獲取完整文件路徑
- 12. Xcode 4文件完整路徑
- 13. Android MediaPlayer文件的完整路徑
- 14. 在目錄中查找文件並返回其完整路徑和文件名
- 15. 獲取S3完整路徑文件
- 16. GWT FileUpload獲取文件完整路徑
- 17. 查找文件路徑
- 18. 查找文件路徑
- 19. 從完整路徑獲取文件名
- 20. linux文件名(完整路徑)編碼
- 21. 檢查多個文件的完整路徑是否有效
- 22. 如何使用FileUpload Control獲取文件的完整路徑?
- 23. 如何獲取下載文件的完整路徑
- 24. 如何製作有效的連續完整文件路徑?
- 25. 如何從.csproj文件知道DLL的完整路徑?
- 26. 如何獲得任意ruby類的完整文件路徑?
- 27. 如何避免包含文件的完整路徑
- 28. 如何確定命名文件夾的完整路徑?
- 29. 如何批量分割完整路徑的文件名?
- 30. 如何獲取隔離存儲文件的完整路徑
此代碼無需使用Outlook Redemption即可工作。 – Vic 2008-10-13 15:44:22