Besoin d'aide ! J'écris une application d'importation simple et j'ai besoin de lire un fichier csv. Afficher le résultat dans une grille de données et afficher les lignes corrompues du fichier csv dans une autre grille, par exemple afficher les lignes qui sont plus courtes que 5 valeurs dans une autre grille. J'essaie de faire cela comme ceci :
StreamReader sr = new StreamReader(FilePath);
importingData = new Account();
string line;
string[] row = new string [5];
while ((line = sr.ReadLine()) != null)
{
row = line.Split(',');
importingData.Add(new Transaction
{
Date = DateTime.Parse(row[0]),
Reference = row[1],
Description = row[2],
Amount = decimal.Parse(row[3]),
Category = (Category)Enum.Parse(typeof(Category), row[4])
});
}
mais il est très difficile d'opérer sur des tableaux dans ce cas. Existe-t-il un meilleur moyen de diviser les valeurs ? Toute suggestion est la bienvenue.
Merci. Les informations que vous avez fournies ont été très utiles. J'ai trouvé un autre moyen de faire cela en utilisant DataTable. Approche très intéressante, voici le lien : texte du lien
0 votes
Merci pour votre solution. Pensez à la poster en tant que réponse - l'inclure dans la question n'aide pas à sa lisibilité.
0 votes
Voir aussi stackoverflow.com/questions/1941392/