Praca ze spotkaniami
Załaduj i zapisz spotkanie w formacie ICS
Ten Appointment klasa w Aspose.Email dla Javy może być użyta do załadowania spotkania w formacie ICS oraz do utworzenia nowego spotkania i zapisania go na dysku w formacie ICS. W tym artykule najpierw tworzymy spotkanie i zapisujemy je na dysku w formacie ICS, a następnie je ładujemy.
Załaduj spotkanie w formacie ICS
Aby załadować spotkanie w formacie ICS, wymagane są następujące kroki:
- Utwórz instancję Appointment klasa.
- Wywołaj Load() metoda poprzez podanie ścieżki do pliku ICS.
- Odczytaj dowolną właściwość, aby uzyskać dowolną informację ze spotkania (plik ICS).
Poniższe fragmenty kodu pokazują, jak wczytać spotkanie w formacie ICS.
Utwórz spotkanie i zapisz je na dysku w formacie ICS
Wymagane są następujące kroki, aby utworzyć spotkanie i zapisać je w formacie ICS.
- Utwórz instancję Appointment klasę i zainicjalizuj ją przy użyciu tego konstruktora.
- Przekaż następujące argumenty do powyższego konstruktora
- Uczestnicy
- Opis
- Data zakończenia
- Lokalizacja
- Organizator
- Data rozpoczęcia
- Podsumowanie
- Data utworzenia
- Data ostatniej modyfikacji
- Wywołaj Save() metodę i określić nazwę pliku oraz format w argumentach.
Spotkanie może być otwarte w Microsoft Outlook lub w dowolnym programie, który potrafi wczytać plik ICS. Jeśli plik zostanie otwarty w Microsoft Outlook, automatycznie dodaje spotkanie do kalendarza Outlook.
Poniższe fragmenty kodu pokazują, jak utworzyć i zapisać spotkanie na dysku w formacie ICS.
Zapisywanie spotkań w formacie MSG
Aspose.Email umożliwia bezpośrednie zapisywanie spotkań do plików .msg. Dostępne są następujące klasy publiczne do dostosowywania procesu zapisu spotkań:
- AppointmentMsgSaveOptions klasa z dodatkowymi opcjami zapisu spotkań w formacie msg.
- AppointmentIcsSaveOptions klasa z dodatkowymi opcjami zapisu spotkania w formacie ics. Została dodana w celu zastąpienia przestarzałej klasy IcsSaveOptions.
Poniższy przykład kodu pokazuje, jak wczytać spotkanie z pliku, a następnie zapisać je w dwóch różnych formatach: .ics i .msg.
Appointment appointment = Appointment.load("fileName");
appointment.save("fileName.ics", new AppointmentIcsSaveOptions());
appointment.save("fileName.msg", new AppointmentMsgSaveOptions());
Utwórz spotkanie z zawartością HTML
Stosowanie nagłówka X-ALT-DESC w formacie iCalendar (RFC 5545) jest powszechną praktyką. Jest to własność rozszerzona, która zapewnia alternatywny, czytelny dla człowieka opis elementu kalendarza lub zdarzenia. Ten nagłówek jest często używany do dołączenia reprezentacji tekstowej lub HTML opisu wydarzenia, co może być przydatne dla kompatybilności ze starszym oprogramowaniem kalendarzowym lub w celu zapewnienia uproszczonej wersji opisu. W przypadkach, gdy podstawowy opis nie jest obsługiwany lub wyświetlany poprawnie przez aplikację kalendarza odbiorcy, nagłówek X-ALT-DESC jest używany do zapewnienia alternatywnego opisu wydarzenia. Pozwala on nadawcy dołączyć różne reprezentacje opisu wydarzenia, aby zapewnić lepszą kompatybilność i dostępność w różnych programach i platformach kalendarzowych. Aby utworzyć spotkanie z zawartością HTML, ustaw HtmlDescription ustawić właściwość na ’true’. Wypróbuj poniższy przykład kodu, który demonstruje, jak utworzyć i zdefiniować obiekt spotkania z określonymi szczegółami i ustawieniami, w tym datą, godziną, lokalizacją, organizatorem, uczestnikami i sformatowanym opisem:
Date startDate = new Date();
Appointment appointment = new Appointment("Bygget 83",
startDate, // start date
addHours(startDate, 1), // end date
new MailAddress("TintinStrom@from.com", "Tintin Strom"), // organizer
MailAddressCollection.to_MailAddressCollection(
new MailAddress("AinaMartensson@to.com", "Aina Martensson"))); // attendee
appointment.setHtmlDescription("<html>\n"
+ " <style type=\"\"text/css\"\">\n"
+ " .text {\n"
+ " font-family:'Comic Sans MS';\n"
+ " font-size:16px;\n"
+ " }\n"
+ " </style>\n"
+ " <body>\n"
+ " <p class=\"\"text\"\">Hi, I'm happy to invite you to our party.</p>\n"
+ " </body>\n"
+ " </html>");
Utwórz wniosek o wersję roboczą spotkania
Aby zapisać spotkanie w trybie wersji roboczej, należy Method właściwość Appointment klasa powinna być ustawiona na Publish. Poniższy przykład kodu demonstruje użycie tej właściwości jako przykład.
Tworzenie wersji roboczej spotkania z tekstu
Dodawanie i usuwanie załączników z elementów kalendarza
Aspose.Email udostępnia kolekcję załączników, której można używać do dodawania i pobierania załączników powiązanych z elementami kalendarza. Ten artykuł pokazuje, jak:
- Utwórz i dodaj załączniki do Appointment obiekt klasy.
- Pobierz informacje o załącznikach ze spotkania.
- Wyodrębnij załączniki ze spotkania.
Formatowanie spotkań
Poniższe przykłady programistyczne pokazują, jak używać AppointmentFormattingOptions klasa do formatowania tekstu i HTML.
Przykład programistyczny – formatowanie tekstu
Przykład programistyczny – formatowanie HTML
Odczyt wielu zdarzeń z pliku ICS
Zapis wielu zdarzeń do pliku ICS
Ustaw status uczestników spotkania
Aspose.Email dla .NET API pozwala ustawić status uczestników spotkania podczas tworzenia wiadomości odpowiedzi. Dodaje to właściwość PARTSTAT do pliku ICS.
Dostosuj identyfikator produktu dla iCalendar
Aspose.Email dla Java API umożliwia odczyt lub ustawienie identyfikatora produktu, który utworzył obiekt iCalendar.
Jak obejść walidację adresu przy próbie ładowania spotkań
Aspose.Email dla Java API pozwala obejść błąd walidacji adresu e‑mail, ustawiając IgnoreSmtpAddressCheck opcja na AppointmentLoadOptions obiekt i przekazanie go do wywołania load.
AppointmentLoadOptions lo = new AppointmentLoadOptions();
lo.setIgnoreSmtpAddressCheck(true);
Appointment appointment = Appointment.load("app.ics", lo);