Outlook nesne modeli kullanılarak bir Outlook Html Veri Öğesi özelliği düzen Outlook kaybolur
Özgün KB numarası: 4020759
Belirti
Varsayılan Nesne Modeli'ne göre yeni bir MailItem, AppointmentItemveya MeetingItem Outlook varsayalım. Ardından, öğenin HtmlAlt özelliğini, Basamaklı Stil Sayfası (CSS) stilleri içeren, önceden oluşturulmuş, iyi oluşturulduğunda bazı HTML kaynağına ayarlayabilirsiniz. Öğeyi göndermek için Görüntüleme yöntemini ve Gönder yöntemini aradıktan sonra, yapılandırılmış CSS stilleri tarafından dikte edilen biçimlendirme kaybolabilir veya paragraf stilleri sınıf tarafından MSONormal değiştirilebilir.
Neden
Microsoft Outlook, Microsoft Word olarak E-posta yazılımlarını kullanır. Öğe gönderilirken HTML kaynağı Word HTML altyapısı tarafından doğrulandıktan sonra biçimlendirme kaybı oluşabilir.
Geçici Çözüm
Özelliği düzenlemek yerine, Outlook Nesne Modeli'i kullanırken, Outlook öğelerinin HTML ve Zengin Metin Biçimi (RTF) gövdesini düzenlemek için denetçinin temel wordeditor nesnesini HtmlBody kullanmalarını öneririz. Aşağıdaki örnekle bakın.
Not
Daha fazla bilgi için bkz. Word Nesne Modeli.
using Outlook = Microsoft.Office.Interop.Outlook;
using Word = Microsoft.Office.Interop.Word;
namespace CreateAndEditMailItemUsingWord
{
class Program
{
static void Main(string[] args)
{
Outlook.MailItem mailItem = (new Outlook.Application()).CreateItem(Microsoft.Office.Interop.Outlook.OlItemType.olMailItem);
Word.Document wordDocument = mailItem.GetInspector.WordEditor as Word.Document;
// Insert the text at the very beginning of the document
// You can control fonts and formatting using the ParagraphFormat propety of the Word.Range object
Word.Range wordRange = wordDocument.Range(0, 0);
wordRange.Text = "Please insert your text here";
mailItem.Display();
}
}
}