示例#1
0
        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);
        }
示例#2
0
 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);
     }
 }