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:

  1. Utwórz instancję Appointment klasa.
  2. Wywołaj Load() metoda poprzez podanie ścieżki do pliku ICS.
  3. 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.

  1. Utwórz instancję Appointment klasę i zainicjalizuj ją przy użyciu tego konstruktora.
  2. Przekaż następujące argumenty do powyższego konstruktora
    1. Uczestnicy
    2. Opis
    3. Data zakończenia
    4. Lokalizacja
    5. Organizator
    6. Data rozpoczęcia
    7. Podsumowanie
    8. Data utworzenia
    9. Data ostatniej modyfikacji 
  3. 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ń:

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:

  1. Utwórz i dodaj załączniki do Appointment obiekt klasy.
  2. Pobierz informacje o załącznikach ze spotkania.
  3. 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);