Bonjour à tous,
Je suis débutant en C# et je suis en train de traduire du code java en C#.
Heureusement qu'il y a beaucoup de ressemblance entre les deux langages, ça permet de recoller les morceaux un peu plus facilement

Je vous sollicite car j'ai un souci avec la lecture de fichier.
Voilà le code Java:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
        Properties prop = new Properties();
        InputStream input = getClass().getClassLoader().getResourceAsStream(file);
        if (input != null) {
            prop.load(input);
        } else {
            throw new FileNotFoundException("Fichier introuvable");
        }
Et voilà le code C# que j'ai fait:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
            Properties prop = new Properties();
            Assembly assembly = Assembly.GetExecutingAssembly();
            TextReader textReader = new StreamReader( assembly.GetManifestResourceStream( file ) );
            if (textReader != null)
            { prop.load( textReader );
            }
            else {
                throw new FileNotFoundException( "Fichier introuvable" );
            }
Mon problème est le suivant. Je crée une instance Properties de la classe java.util et je lis mon fichier avec System.IO
Du coup la compil me renvoie une erreur au niveau de la méthode load() car il n'est pas possible de convertir System.IO.TextReader avec java.io.Reader

J'avoue que c'est la première fois que je traite des fichiers, du coup je me suis perdu sur les forums et au final je ne comprends plus

Est-ce que quelqu'un aurait une solution pour mon souci?
Et si possible une petite explication, parce que je pense que rien n'est plus formateur que de comprendre au lieu de copier-coller bêtement

Merci d'avance.