Outlook कार्य बनाएँ, सहेजें और पढ़ें
यह लेख स्टैंडअलोन Outlook को कवर करता है MapiTask आइटम MSG के रूप में सहेजे गए। PST के भीतर कार्य संग्रहीत और पढ़ने के लिए, देखें PST फ़ाइलों में टास्क, जर्नल और नोट्स का प्रबंधन.
Outlook कार्य बनाएं
Aspose.Email for .NET आपको Outlook कार्य बनाने और उन्हें MSG फ़ॉर्मेट में सहेजने की अनुमति देता है। यह MapiTask क्लास कई प्रॉपर्टीज़ प्रदान करती है जैसे PercentComplete, EstimatedEffort, ActualEffort, History, LastUpdate, आदि, Outlook कार्य के लिए आवश्यक जानकारी को समायोजित करने और सेट करने के लिए। यह लेख दिखाता है कि कैसे बनाया, सहेजा और पढ़ा जाए एक MapiTask डिस्क से। डिस्क पर कार्य बनाने और सहेजने के लिए:
- के नए ऑब्जेक्ट का उदाहरण बनाएं MapiTask क्लास।
- कार्य गुण जानकारी दर्ज करें।
- कार्य को MSG फ़ॉर्मेट में डिस्क पर सहेजें।
निम्नलिखित कोड स्निपेट आपको दिखाता है कि कैसे कार्य (Tasks) बनाएँ, सहेजें और पढ़ें।
// The path to the File directory.
string dataDir = RunExamples.GetDataDir_Outlook();
MapiTask task = new MapiTask("To Do", "Just click and type to add new task", DateTime.Now, DateTime.Now.AddDays(3));
task.PercentComplete = 20;
task.EstimatedEffort = 2000;
task.ActualEffort = 20;
task.History = MapiTaskHistory.Assigned;
task.LastUpdate = DateTime.Now;
task.Users.Owner = "Darius";
task.Users.LastAssigner = "Harkness";
task.Users.LastDelegate = "Harkness";
task.Users.Ownership = MapiTaskOwnership.AssignersCopy;
task.Companies = new string[] { "company1", "company2", "company3" };
task.Categories = new string[] { "category1", "category2", "category3" };
task.Mileage = "Some test mileage";
task.Billing = "Test billing information";
task.Users.Delegator = "Test Delegator";
task.Sensitivity = MapiSensitivity.Personal;
task.Status = MapiTaskStatus.Complete;
task.EstimatedEffort = 5;
task.Save(dataDir + "MapiTask.msg", TaskSaveFormat.Msg);
MAPI कार्य पढ़ें
MSG फ़ॉर्मेट में सहेजे गए कार्य को लोड किया जा सकता है MapiMessage और फिर परिवर्तित किया गया MapiTask उनकी विशिष्ट प्रॉपर्टीज़ जैसे विषय और स्थिति तक पहुँच के साथ। नीचे दिया गया कोड उदाहरण दिखाता है कि सहेजी गई MSG फ़ाइलों से कार्य विवरण को कैसे पढ़ा और संशोधित किया जाए:
MapiMessage msg = MapiMessage.FromFile(dataDir + "MapiTask.msg");
MapiTask task = (MapiTask)msg.ToMapiMessageItem();
Console.WriteLine("Subject: " + task.Subject);
Console.WriteLine("Status: " + task.Status);
Console.WriteLine("Percent complete: " + task.PercentComplete);
VToDo कार्य पढ़ें
iCalendar फ़ॉर्मेट में VToDo घटनाओं के रूप में निर्यात किए गए Outlook कार्य को इसका उपयोग करके लोड किया जा सकता है MapiTask क्लास जैसा कि नीचे दिए गए कोड उदाहरण में दिखाया गया है। नीचे दिया गया कोड स्निपेट दर्शाता है कि VToDo कार्य कैसे पढ़ें।
MapiTask task = MapiTask.FromVTodo(dataDir + "VToDoTask.ics");
task.Save(dataDir + "VToDo_out.msg", TaskSaveFormat.Msg);
MAPI कार्यों में रिमाइंडर जानकारी जोड़ें
Microsoft Outlook के समान, Aspose.Email एक में रिमाइंडर जानकारी जोड़ सकता है MapiTask. निम्नलिखित कोड स्निपेट दर्शाता है कि कैसे एक में रिमाइंडर जानकारी जोड़ें MapiTask.
// The path to the File directory.
string dataDir = RunExamples.GetDataDir_Outlook();
// Create MapiTask and set Task Properties
MapiTask testTask = new MapiTask("task with reminder", "this is a body", DateTime.Now, DateTime.Now.AddHours(1));
testTask.ReminderSet = true;
testTask.ReminderTime = DateTime.Now;
testTask.ReminderFileParameter =dataDir + "Alarm01.wav";
testTask.Save(dataDir + "AddReminderInformationToMapiTask_out.msg", TaskSaveFormat.Msg);
MAPI कार्यों में संलग्नक जोड़ें
निम्नलिखित कोड स्निपेट दर्शाता है कि कैसे एक में अटैचमेंट जोड़ें MapiTask.
// The path to the File directory.
string dataDir = RunExamples.GetDataDir_Outlook();
string attachmentContent = "Test attachment body";
string attachmentName = "Test attachment name";
MapiTask testTask = new MapiTask("Task with attachment", "Test body of task with attachment", DateTime.Now, DateTime.Now.AddHours(1));
testTask.Attachments.Add(attachmentName, Encoding.Unicode.GetBytes(attachmentContent));
testTask.Save(dataDir + "AddAttachmentsToMapiTask_out.msg", TaskSaveFormat.Msg);
MAPI कार्यों में पुनरावृत्ति जोड़ें
Aspose.Email आवर्ती कार्य बनाने की अनुमति देता है जहाँ पुनरावृत्ति दैनिक, साप्ताहिक, मासिक या वार्षिक हो सकती है। नीचे दिया गया कोड स्निपेट दर्शाता है कि विभिन्न पुनरावृत्ति प्रकारों के साथ कार्य कैसे बनाया जाए।
DateTime startDate = new DateTime(2015, 04, 30, 10, 00, 00);
MapiTask task = new MapiTask("abc", "def", startDate, startDate.AddHours(1));
task.State = MapiTaskState.NotAssigned;
// Set the daily recurrence
var rec = new MapiCalendarDailyRecurrencePattern
{
PatternType = MapiCalendarRecurrencePatternType.Day,
Period = 1,
WeekStartDay = DayOfWeek.Sunday,
EndType = MapiCalendarRecurrenceEndType.NeverEnd,
OccurrenceCount = 0,
};
task.Recurrence = rec;
task.Save(dataDir + "AsposeDaily_out.msg", TaskSaveFormat.Msg);
// Set the weekly recurrence
var rec1 = new MapiCalendarWeeklyRecurrencePattern
{
PatternType = MapiCalendarRecurrencePatternType.Week,
Period = 1,
DayOfWeek = MapiCalendarDayOfWeek.Wednesday,
EndType = MapiCalendarRecurrenceEndType.NeverEnd,
OccurrenceCount = 0,
};
task.Recurrence = rec1;
task.Save(dataDir + "AsposeWeekly_out.msg", TaskSaveFormat.Msg);
// Set the monthly recurrence
var recMonthly = new MapiCalendarMonthlyRecurrencePattern
{
PatternType = MapiCalendarRecurrencePatternType.Month,
Period = 1,
EndType = MapiCalendarRecurrenceEndType.NeverEnd,
Day = 30,
OccurrenceCount = 0,
WeekStartDay = DayOfWeek.Sunday,
};
task.Recurrence = recMonthly;
//task.Save(dataDir + "AsposeMonthly_out.msg", TaskSaveFormat.Msg);
// Set the yearly recurrence
var recYearly = new MapiCalendarMonthlyRecurrencePattern
{
PatternType = MapiCalendarRecurrencePatternType.Month,
EndType = MapiCalendarRecurrenceEndType.NeverEnd,
OccurrenceCount = 10,
Period = 12,
};
task.Recurrence = recYearly;
//task.Save(dataDir + "AsposeYearly_out.msg", TaskSaveFormat.Msg);
टास्क को MHT में कनवर्ट करें
Aspose.Email तैयार कर सकता है MailMessage जैसे आउटपुट … के रूपांतरण के दौरान MapiTask को MHT में।
MapiMessage msg = MapiMessage.FromFile(dataDir + "MapiTask.msg");
MhtSaveOptions opt = SaveOptions.DefaultMhtml;
opt.MhtFormatOptions = MhtFormatOptions.RenderTaskFields | MhtFormatOptions.WriteHeader;
opt.FormatTemplates.Clear();
opt.FormatTemplates.Add(MhtTemplateName.Task.Subject, "<span class='headerLineTitle'>Subject:</span><span class='headerLineText'>{0}</span><br/>");
opt.FormatTemplates.Add(MhtTemplateName.Task.ActualWork, "<span class='headerLineTitle'>Actual Work:</span><span class='headerLineText'>{0}</span><br/>");
opt.FormatTemplates.Add(MhtTemplateName.Task.TotalWork, "<span class='headerLineTitle'>Total Work:</span><span class='headerLineText'>{0}</span><br/>");
opt.FormatTemplates.Add(MhtTemplateName.Task.Status, "<span class='headerLineTitle'>Status:</span><span class='headerLineText'>{0}</span><br/>");
opt.FormatTemplates.Add(MhtTemplateName.Task.Owner, "<span class='headerLineTitle'>Owner:</span><span class='headerLineText'>{0}</span><br/>");
opt.FormatTemplates.Add(MhtTemplateName.Task.Priority, "<span class='headerLineTitle'>Priority:</span><span class='headerLineText'>{0}</span><br/>");
msg.Save(dataDir + "MapiTask_out.mht", opt);
RTF फ़ील्ड को संरक्षित रखते हुए MSG से HTML रूपांतरण
यह HtmlFormatOptions.RenderTaskFields एन्यूमरेशन आपको यह निर्दिष्ट करने की अनुमति देता है कि कार्य फ़ील्ड सहेजी गई HTML फ़ाइल के हेडर में शामिल हों। नीचे दिया गया कोड स्निपेट दिखाता है कि HTML फ़ाइल सहेजते समय हेडर में कार्य फ़ील्ड को कैसे संरक्षित किया जाए:
var msg = MapiMessage.Load("task.msg");
HtmlSaveOptions opt = SaveOptions.DefaultHtml;
opt.HtmlFormatOptions = HtmlFormatOptions.WriteHeader | HtmlFormatOptions.RenderTaskFields;
msg.Save("task.html", opt);
साथ ही देखें
- PST फ़ाइलों में टास्क, जर्नल और नोट्स का प्रबंधन — PST के भीतर कार्य, जर्नल, और नोट्स संग्रहीत और पढ़ें।
- Outlook नोट्स बनाएँ, सहेजें और पढ़ें — स्टैंडअलोन के साथ काम करें
MapiNoteआइटम।