Bonjour,
J'ai crée une classe property qui possède entre autre comme attribut un objet de type Calendar, définit dans la librairie Ical.Net. Cet attribut s'appelle calendar.
Dans cette classe j'ai une methode "Update_Calendar"qui me permet de télécharger sur internet différents calendriers dans un dossier, les lire pour récupérer les évenements, et stocker tout ces événements dans mon attribut calendar.
voici ma fonction :
Lors de l'exécution, j'obtiens le message d'erreur suivant à la lignecalendar.Events.Add(Temp.Events.ElementAt(j));, malgré le fait que temp.Events.ElementAt(j) contient bien un evenement... :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 public void Update_Calendar() { var Temp = new Ical.Net.Calendar(); int i = 0; int j = 0; string icalText; while (i < 5) { if(Property_channel_URL[i] != "") { // try //{ DownloadICS(Property_channel_URL[i], Property_Owner + Property_Name + Property_channel_Name[i] + ".ics"); icalText = System.IO.File.ReadAllText(@"C:\chemindacces" + Property_Owner + Property_Name + Property_channel_Name[i] + ".ics"); Temp = Ical.Net.Calendar.Load(icalText); while (j < Temp.Events.Count) { calendar.Events.Add(Temp.Events.ElementAt(j)); j++; } j = 0; // } catch { } } i++; } }
System.NullReferenceException
HResult=0x80004003
Message=La référence d'objet n'est pas définie à une instance d'un objet.
Source=<Impossible d'évaluer la source de l'exception>
Arborescence des appels de procédure :
<Impossible d'évaluer l'arborescence des appels de procédure de l'exception>
Pourriez vous m'aider à trouver le problème car je ne comprend pas pourquoi ?
Merci
Partager