有沒有辦法通過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. 查找進程的完整路徑
- 6. Ruby文件完整路徑
- 7. git兼併文件的完整路徑
- 8. 如何在GDB中查看文件的完整路徑?
- 9. 如何查找Internet Explorer(IE)的緩存文件的完整路徑?
- 10. 查找文件夾下(.BMP)文件的完整路徑名,追加到文件
- 11. 如何查找用於運行Ruby腳本的完整路徑
- 12. 如何在actionscipt3中查找對象的完整路徑
- 13. 獲取文件的完整路徑
- 14. 不想要文件的完整路徑
- 15. 從GtkTreeView獲取完整文件路徑
- 16. 獲取文件的完整路徑C
- 17. 如何完整路徑
- 18. Xcode 4文件完整路徑
- 19. Android MediaPlayer文件的完整路徑
- 20. 如何在C++中編寫一段代碼來查找系統路徑上文件的完整路徑?
- 21. C#MVC獲取完整文件路徑
- 22. 完整文件路徑與短OSX
- 23. 獲取S3完整路徑文件
- 24. 在目錄中查找文件並返回其完整路徑和文件名
- 25. 從完整路徑解析文件名和路徑
- 26. 查找文件路徑
- 27. 查找文件路徑
- 28. 查找文件路徑
- 29. GWT FileUpload獲取文件完整路徑
- 30. 從完整路徑獲取文件名
此代碼無需使用Outlook Redemption即可工作。 – Vic 2008-10-13 15:44:22