2009-03-12 12 views
0

Join MS Word documents tabanlı Birden çok sözcük dosyasını bir araya getiren bir konsol uygulaması hazırladım. Şimdi aynı şeyi SharePoint'teki bir İş Akışı'ndan yapmak istiyorum. Kısacası, bozulmadan önce benim kod şöyle görünür:Word'ü bir SharePoint İş Akışı'ndan Çalıştırma

object oMissing = System.Reflection.Missing.Value; 
Microsoft.Office.Interop.Word.ApplicationClass oWord = new Microsoft.Office.Interop.Word.ApplicationClass(); 
Microsoft.Office.Interop.Word._Document oDoc = null; 
oWord.Visible = false; 
Microsoft.Office.Interop.Word.Documents oDocs = oWord.Documents; 
object oFile = tmpFileName; 
oDoc = oDocs.Add(ref oMissing, ref oMissing, ref oMissing, ref oMissing); 
oDoc.Activate(); 

Ben oDoc.Activate() ulaştığında, ben sadece iş akışı çalışan ve başka hiçbir bir örneği olmasına rağmen, şu istisna fırlatılırsam Word örneklerini sunucuda çalıştırıyor:

İleti filtresi, uygulamanın meşgul olduğunu gösterdi. (HRESULT özel durum: 0x8001010A (RPC_E_SERVERCALL_RETRYLATER))

Neden bu hatayı alıyorum? Uygulamayı ne meşgul eder?

Alkış

Nik

Office uygulamaları bir sunucu ortamında çalışacak şekilde inşa edilmez

cevap

0

, ben Microsoft'tan Madde yardım ederse Word Dosyası Biçimleri içine bakmak ve görmek gerektiğini düşünüyorum:

http://msdn.microsoft.com/en-us/library/bb656295.aspx

Büro Interop'un her zaman biraz kararsız olduğunu ve koşu bir sunucuda bunu yapmak için başka bir yol olmadıkça tavsiye ederim son şey.

Bir Sharepoint Ortamında, belki de Document Converters, onlarla deneyimim olmamasına rağmen, bir şeye bakacak bir şeyle ilgili ipucu verebilir.

+0

Maalesef çoğu Office 2003 belgesinin tamamı değil, çoğu 2003'tür. Belge Dönüştürücüsü bağlantısı için teşekkürler. Bunu okuyacağınızdan emin olabilirsiniz. –

+0

Geçiş Planlama Yöneticisi (http://tinyurl.com/tdt6r), belgeleri Word 2007'ye dönüştürmenin ve ardından Office Açık XML SDK yoluna gitmenin iyi bir yolu olur mu? –

+0

Varolan belgelerin 2007'ye geçişi konusunda hiçbir deneyimim yok, çünkü bunları yalnızca Office 2007'de açıp yeniden kaydetmem gerekiyordu, ancak kullanıcılarınız Office 2007 değilse, yine de bu bir seçenek olmayacaktı. Belgeleri herhangi bir araçla 2007'ye dönüştürüp dönüştüremeyeceğinizi bilmiyorum: / –

0

- onlar tamamen masaüstü uygulamalarıdır. Onları bir sunucudan arama. onlar Word 2007 Belgeleri ise

İlgili konular