Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

37 lines
1.1KB

  1. using System.Text;
  2. namespace EmailService.Services
  3. {
  4. public static class TaskService
  5. {
  6. public static void CreateThunderbirdTask(string subject, DateTime dtStart, int DureeMinutes)
  7. {
  8. var dtEnd = dtStart.AddMinutes(DureeMinutes);
  9. string icsContent = $@"
  10. BEGIN:VCALENDAR
  11. VERSION:2.0
  12. PRODID:-//MonApplication//Évènement Thunderbird//FR
  13. BEGIN:VEVENT
  14. SUMMARY:{subject}
  15. DTSTART:{dtStart:yyyyMMddTHHmmssZ}
  16. DTEND:{dtEnd:yyyyMMddTHHmmssZ}
  17. PRIORITY:5
  18. STATUS:CONFIRMED
  19. END:VEVENT
  20. END:VCALENDAR
  21. ";
  22. string filePath = Path.Combine(Path.GetTempPath(), $"{Guid.NewGuid()}.ics");
  23. File.WriteAllText(filePath, icsContent, Encoding.UTF8);
  24. // Ouvre le fichier pour import dans Thunderbird
  25. System.Diagnostics.Process.Start(new System.Diagnostics.ProcessStartInfo
  26. {
  27. FileName = filePath,
  28. UseShellExecute = true
  29. });
  30. }
  31. }
  32. }