Bonjour tout le monde,
Je suis débutant en programmation, j'aimerai apprendre le C#.
Je souhaite faire un petit programme qui affiche le nombre de caractères dans un fichier mais le mode debug me renvoie le message suivant :
Une exception non gérée du type 'System.NullReferenceException' s'est produite dans ConsoleApplication2.exe
Informations supplémentaires*: La référence d'objet n'est pas définie à une instance d'un objet.
'ConsoleApplication2.vshost.exe' (CLR v4.0.30319: ConsoleApplication2.vshost.exe)*: Chargé 'C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Configuration\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Configuration.dll'. Chargement des symboles ignoré. Le module est optimisé et l'option du débogueur 'Uniquement mon code' est activée.
Le programme '[1056] ConsoleApplication2.vshost.exe' s'est arrêté avec le code 0 (0x0).
Voici le code de mon programme :
Microsoft Visual Studio Express 2013 pour Windows Desktop
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
28
29
30
31
32
33
34
35
36
37 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.IO; namespace ConsoleApplication2 { class Program { static void Main(string[] args) { Console.ForegroundColor = ConsoleColor.Green; var x = CharsInFile(@"C:\Users\Vincent\Desktop\C#\FLUX.txt"); Console.WriteLine(x); } private static int CharsInFile (string path) { StreamReader reader = new StreamReader(path); string line = "";//Va servir de buffer int CharsInLine = 0; while (line != null) { line = reader.ReadLine();//prends la valeur de la ligne CharsInLine += line.Length;//Compte le nombres de caractères if (line != null) { Console.WriteLine(line);//affichage stdout de la ligne } } reader.Close();//on ferme avec la methode Close() return CharsInLine;//retourne le nombres de chars } } }
Version 12.0.31101.00 Update 4
Microsoft .NET Framework
Version 4.5.51650
Si quelqu'un aurai des tuyaux ça serait vraiment sympa.
PS: Désolé pour l'orthographe qui pique au yeux![]()
Partager