2011-10-21 4 views
-1

J'essaie de lire le contenu d'un fichier * .jsp et j'ai besoin de récupérer une chaîne spécifique.Lecture d'un fichier non txt en C#

J'ai essayé de nombreuses méthodes de gestion de fichiers en C# mais il semble que tout fonctionne uniquement avec les fichiers txt. Est-il possible d'utiliser les mêmes méthodes pour un fichier avec une extension différente?

+0

System.IO.File.ReadAllLines ("votrenfichierici.jsp"); ou System.IO.File.ReadAllText ("yourfilenamehere.jsp"); devrait fonctionner – Vamsi

+0

Quand vous dites "tout semble fonctionner" - que s'est-il passé lorsque vous avez * essayé * de lire le fichier jsp? Cela devrait fonctionner correctement. Lorsque vous décrivez un problème, il est important que vous disiez ce qui s'est passé. Voir http://tinyurl.com/so-hints –

+0

Oui, les classes 'System.IO' fonctionnent très bien avec les fichiers avec n'importe quelle extension. Sous Windows, il n'y a pas d'association entre l'extension du fichier et le contenu du fichier. Peut-être poster le code? –

Répondre

3

Les classes d'E/S normales dans .NET ne sont pas mais dépendent de l'extension de fichier. Vous devriez pouvoir utiliser:

string jsp = File.ReadAllText("page.jsp"); 

... en supposant que la JSP est codée en UTF-8. Vous devriez trouver l'encodage du fichier et le charger en utilisant cet encodage. Je ne serais pas surpris si cela se révélait être le problème que vous aviez, même si vous n'avez rien spécifié.

+0

Merci Jon. ReadAllText a bien fonctionné. J'ouvrais le fichier avant d'essayer, ce qui provoquait l'arrêt de l'application. Merci beaucoup pour vos suggestions. Je mettrai un extrait de code la prochaine fois afin qu'il soit plus facile pour tout le monde de comprendre la question. – abhi