static void Main(string[] args) { Console.WriteLine("Enter pdf file path."); var path = Console.ReadLine(); var generator = new CalGeneratorImpl(); using var fileStream = File.OpenRead(path); var calendar = generator.GenerateICalCalendar(fileStream); Console.WriteLine("Enter path and filename where calendar should be saved."); var destination = Console.ReadLine(); File.WriteAllText(destination, calendar); }
private async Task <string> SaveICal(string source) { try { await using FileStream fileStream = File.Open(source, FileMode.Open, FileAccess.Read); var destinationDir = System.IO.Path.GetDirectoryName(source); var formattedTime = DateTime.Now.ToString(CultureInfo.InvariantCulture) .Replace(".", "_").Replace(":", "_") .Replace(" ", "_").Replace("/", "_"); var generator = new CalGeneratorImpl(); var iCal = generator.GenerateICalCalendar(fileStream); var destinationFileName = System.IO.Path.Combine(destinationDir, "calendar" + formattedTime + ".ical"); File.WriteAllText(destinationFileName, iCal); return("Calendar saved: " + destinationFileName); } catch (ParsingException e) { return(e.Message); } }