Comment puis-je parse un fichier texte en c#
Comment puis-je parse un fichier texte en c#?
Vous devez être plus précis.
Apprendre le .NET DE L'API. Telle une vague question ne fera que vous obtenez des réponses vagues.
Apprendre le .NET DE L'API. Telle une vague question ne fera que vous obtenez des réponses vagues.
OriginalL'auteur | 2008-11-19
Vous devez vous connecter pour publier un commentaire.
Cochez cette approche intéressante, Linq To Fichiers Texte, très agréable, vous avez seulement besoin d'un
IEnumerable<string>
méthode, qui donne tous lesfile.ReadLine()
, et vous ne la requête.Ici est un autre article qui explique mieux la même technique.
OriginalL'auteur CMS
définir la variable "fullFilePath" pour le chemin d'accès complet, par exemple. C:\temp\myTextFile.txt
OriginalL'auteur Perica Zivkovic
L'algorithme pourrait ressembler à ceci:
Il existe plusieurs approches pour l'analyse d'une ligne.
La plus facile d'un point de vue de débutant est d'utiliser les méthodes String.
Système.Chaîne à MSDN
Si vous êtes pour plus d'un défi, vous pouvez utiliser le Système.Texte.RegularExpression bibliothèque pour analyser votre texte.
RegEx sur le site MSDN
Les profits devraient avoir été numéro 3.. l'étape 1. Ouvrir un Fichier Texte, l'étape 3. profiter..
OriginalL'auteur Alan
Vous pourriez vouloir utiliser une classe d'assistance telle que celle décrite à http://www.blackbeltcoder.com/Articles/strings/a-text-parsing-helper-class.
OriginalL'auteur Jonathan Wood
À partir des années de l'analyse des fichiers CSV, y compris celles qui sont cassées ou edge cas, voici mon code qui passe pratiquement toutes mes tests unitaires:
Cependant, cette fonction ne fait pas analyser tous les valide fichier CSV! Certains fichiers ont été incorporées des retours à la ligne dans les, et vous avez besoin pour permettre à votre lecteur de flux pour analyser plusieurs lignes ensemble pour retourner un tableau. Voici un outil qui fait que:
Pour la référence, j'ai placé ma open source code CSV sur code.google.com.
OriginalL'auteur Ted Spence
Si vous avez de plus qu'une simple langue, l'utilisation d'un analyseur générateur. Il conduit à la moi noix, mais j'ai entendu de bonnes choses au sujet de ANTLR (Note: obtenir le manuel et de le lire avant de commencer. Si vous avez utilisé un analyseur générateur d'autre qu'elle, avant de vous approchez pas correctement dès le départ, au moins je n'ai pas)
D'autres outils existent également.
OriginalL'auteur BCS
Qu'entendez-vous par analyser? Analyser généralement moyen de diviser l'entrée en jetons, qui vous pourriez faire si vous êtes en essayant de mettre en place un langage de programmation. Si vous êtes juste envie de lire le contenu d'un fichier texte, regarder du Système.IO.FileInfo.
OriginalL'auteur Travis
Sans vraiment savoir de quel type de fichier texte que vous êtes sur le sujet, il est difficile de répondre. Cependant, la FileHelpers la bibliothèque dispose d'un vaste ensemble d'outils pour aider à longueur fixe les formats de fichier, multirecord, délimité etc.
OriginalL'auteur Jim Burger
Une petite amélioration sur Pero réponse:
La classe FileInfo vous donne la possibilité de "faire des choses" avec le fichier avant de commencer la lecture à partir d'elle. Vous pouvez également passer entre les fonctions comme une meilleure abstraction de l'emplacement du fichier (plutôt que d'utiliser le chemin d'accès complet de la chaîne). FileInfo canonicalizes le chemin de sorte qu'il est absolument correct (par exemple, tournez /en \ le cas échéant) et vous permet d'extraire des données supplémentaires sur le fichier -- répertoire parent, d'extension, de nom seulement, autorisations, etc.
OriginalL'auteur Coderer
Pour commencer, assurez-vous que vous avez les espaces de noms suivants:
Ensuite, nous avons construire une fonction qui analyse toute CSV chaîne d'entrée dans une Table de données:
Maintenant que nous avons un analyseur syntaxique pour la conversion d'une chaîne dans une DataTable, tous nous avons besoin maintenant est une fonction qui va lire le contenu d'un fichier CSV et de la transmettre à notre ParseCSV fonction:
Et maintenant, vous pouvez facilement remplir une grille de données avec des données provenant du fichier CSV:
Félicitations! Vous êtes maintenant en mesure d'analyser CSV dans une Table de données. Bonne chance avec votre programmation.
OriginalL'auteur