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
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. –
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? –
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: / –