Comment lire un fichier CSV ligne par ligne et d'analyser les mots clés
Je suis nouveau en C# et j'ai commencé à utiliser StreamReader
. Je suis en train de lire un fichier ligne par ligne et de sortie de la ligne quand il correspond à un mot-clé spécifique, comme "I/RPTGEN".
Jusqu'à présent j'ai compris comment lire le fichier entier en chaîne de caractères, mais j'ai du mal à comprendre comment simplement le lire une ligne à la fois.
Mon code jusqu'à présent est le présent.
using System;
using System.IO;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication5
{
class Test
{
public static void Main()
{
try
{
using (StreamReader sr = new StreamReader("c:/temp/ESMDLOG.csv"))
{
String line = sr.ReadToEnd();
Console.WriteLine(line);
Console.ReadLine();
}
}
catch (Exception e)
{
Console.WriteLine("The File could not be read:");
Console.WriteLine(e.Message);
Console.ReadLine();
}
}
}
}
Plus ici est un exemple d'une ligne dans le fichier.
Consultatif,2/27/2013 12:00:44 AM,I/RPTGEN (cadinterface),j'/RPTGEN a Échoué: Erreur 500 - Erreur Interne du Serveur - retour pour une demande de rapport (vérifiez le journal des URL).
Sa question est dans le titre "Comment lire un fichier CSV ligne par ligne et d'analyser les mots-clés". Ne soyez pas si dure.
OriginalL'auteur Steve | 2013-03-21
Vous devez vous connecter pour publier un commentaire.
Si votre fichier CSV contient une seule ligne de la
ReadToEnd
pourrait être acceptable, mais si vous avez un fichier journal composé de plus d'une ligne, alors il est préférable de lire ligne par ligne à l'aide deReadLine
de laStreamReader
objetQue faire si j'étais à la recherche de plusieurs mots clés comme la Date et le Numéro de Série et aussi, si dans mon CSV il y a plusieurs mots-clés qui contiennent Date par exemple ExpirationDate ou juste la Date, comment puis-je contrôler les mots clés à rechercher? Merci beaucoup!
Désolé, mais avec le courant de l'info je ne peux pas répondre. À propos d'une nouvelle question, où vous indiquez toutes les exigences?. Plus de personnes que juste me regarder votre problème. Bien sûr, vous pouvez ajouter un lien à cette question et, me prévenir par un autre lien pour la nouvelle question ici.
Bon bien sûr, je vous remercie. Espérons que cela aide à clarifier les choses au mieux: stackoverflow.com/questions/23704320/...
Cela ne fonctionnera pas si le CSV a des sauts de ligne à l'intérieur des colonnes réelles (Encapsulé avec guillemets)
OriginalL'auteur Steve
Une autre façon de lire une ligne à la fois:
OriginalL'auteur ClearLogic