2011-04-17 45 views
1

我有一臺舊電腦,上面有一個大型的pst文件,我有想法編寫一個小型C#程序將其轉移到較小的文件中,以便在需要時可以更好地管理它們(我知道這聽起來很奇怪,也有谷歌的可用工具,但我認爲這將是有趣的玩它)。問題是,我找不到好的文章或API信息哪些功能是最適合的(如果有是否任何)用於管理這些文件,想法?.net用於管理pst文件的API

在此先感謝

+0

什麼是PST文件?你使用什麼程序?他們存儲什麼類型的信息? – 2011-04-17 15:27:20

+0

你應該回答科迪的問題。你問什麼是PST文件是一個完全無用的迴應。你有Google回答。當你發佈這樣的內容時,你不應該被重視。 – 2016-11-15 19:13:03

回答

2

起初只是澄清PST文件,你的意思是Outlook信息? 運行,我知道沒有API來操縱它,但你可以在http://msdn.microsoft.com/en-us/library/ff385210(v=office.12).aspx得到它的文檔,這是一個二進制格式的大型和複雜的規範。總是玩它的副本,而不是真實的東西。

可能更好的一種方法是使用outlook提供的ActiveX/COM接口抽象地與此文件進行交互,而不是使用聯繫人,文件夾和電子郵件處理文件的physical layout

從Outlook中導入開源郵件客戶端(如thunderbird)如何導入它可能是值得的。只要遵循許可條件,您就可以將代碼提取到API中。

不是更簡單的答案,但它是我有的。

+0

謝謝戴夫,這真的很有幫助 – Aetius1 2011-04-25 12:46:24

+1

@ Aetius1:如果我的回答或Sam B的回答已經足以解決您的問題,請將最好的標記標記爲已接受。這有助於激勵人們在本網站上提供幫助。 – 2011-04-25 18:42:13

3

看看Redemption API。此API不需要安裝Outlook(僅適用於獨立的MAPI),也不需要運行Outlook。

+0

您確定不需要安裝Outlook來運行?來自站點「對於未被安全修補程序阻止的屬性和方法,所有調用都會透明地轉發到您分配給Item屬性的Outlook對象」 – 2011-04-18 06:45:32

+0

@David Waters:對於RDO *對象,不需要Outlook頁面:'RDO系列對象還可以用於Exchange Server或獨立版本的Extended MAPI(Exchange 5.5至2010)')。不過,大多數人在Outlook加載項中使用這個API;特別是由於安全補丁。 – 2011-04-18 12:23:01