Ho sperimentato la creazione di un componente aggiuntivo di Outlook 2010 in C#, utilizzando Visual Studio 2008. Sono in grado di ottenere un oggetto Microsoft.Office.Interop.Word.DocumentClass
da un oggetto Microsoft.Office.Interop.Outlook.Inspector
, che rappresenta l'e-mail attualmente modificata. Capisco che questo DocumentClass
sia usato anche in vari altri contesti (di solito per le estensioni di Microsoft Word, non sorprendentemente).Come convertire la proprietà WordOpenXML in un System.IO.Packaging.Package?
Questa classe ha utilmente una proprietà chiamata WordOpenXML
, che sembra essere una rappresentazione XML di tutti i file che costituiscono il pacchetto .docx
che sarebbe salvato su disco durante il salvataggio di questo documento di Word come un .docx
.
Un modo in cui questa proprietà sarebbe molto utile è se potesse essere convertito in un oggetto System.IO.Packaging.Package
in memoria; vale a dire. deserializzare. Qualcuno sa se c'è un modo semplice per farlo, o devo scrivere un codice di analisi XML per farlo manualmente?
Jez, perché la taglia se hai risposto alla tua stessa domanda? –
L'ho capito dopo aver inserito la taglia. :-) – Jez
ah, capito. si, stavo per suggerire di guardare il vecchio sito di eric white su msdn, penso di ricordare di aver visto una soluzione lì. bello vedere che è capito e documentato per riferimenti futuri. –