2016-01-19 17 views
5

Bir ASP.Net MVC4 web uygulamasında (C# kullanarak) bir html şablonunu OFT dosyası olarak indirmek için bir gereksinimim var. Yerel makinemde mükemmel çalışan, ancak sunucuda çalışamayan Microsoft.Office.Interop.Outlook'u zaten denedim. Outlook'un sunucuya yüklenmesini gerektirir ve ayrıca bir web uygulaması için sunucudaki MS ofis uygulamalarını otomatikleştirmek için iyi bir uygulama olmadığını duydum. MS Office Outlook kullanmadan bir oft dosyası oluşturmak mümkün mü? Bu için ücretsiz kütüphanesi var mı? Herkes bir çözüm biliyorsa lütfen yardım edin.Bir ASP.Net MVC uygulamasında Outlook şablon (.oft) dosyası oluşturma

cevap

1

OFT dosyası, farklı bir sınıf GUID'sine sahip bir MSG dosyasıdır. MSG dosyası bir OLE Depolama (IStorage) dosyasıdır.

MSG dosya biçimi documented olduğundan, bir MSG {0006F046-0000-0000-C000-000000000046} yerine {00020D0B-0000-0000-C000-000000000046} CLSID dosyasını oluşturabilir.

Ayrıca Redemption kullanabilirsiniz - onun bir hizmette kullanılabilir, sadece eşleşen BITNESS Outlook yüklü olduğundan emin olmak gerekir RDO family of objects (Redemption, değil Outlook nesne modeli, Outlook tarafından yüklenen MAPI sistemini kullanan bir hizmette kullanılamaz).

VB komut:

set Session = CreateObject("Redemption.RDOSession") 
    set Msg = Session.CreateMessageFromMsgFile("c:\Temp\TestMsg.msg") 
    Msg.Body = "This is a test template" 
    Msg.Subject = "Template" 
    Msg.Save 
    Msg.SaveAs "c:\Temp\TestTemplate.oft", olTemplate 

C# (başımın üstü kapalı):

Redemption.RDOSession rSession = new Redemption.RDOSession(); 
    Redemption.RDOMail Msg = rSession.CreateMessageFromMsgFile("c:\Temp\TestMsg.msg"); 
    Msg.Body = "This is a test template"; 
    Msg.Subject = "Template"; 
    Msg.Save(); 
    Msg.SaveAs("c:\Temp\TestTemplate.oft", Redemption.rdoSaveAsType.olTemplate); 
İlgili konular