Je cherche à lire un fichier CSV dans plusieurs zones de texte dans un formulaire. Chaque ligne du fichier CSV a un nombre différent de colonnes et j'en ai besoin pour lire chaque ligne du CSV séparément - Je ne veux pas que les valeurs vides à la fin de la ligne soient écrites dans des zones de texte. Le CSV ressemble à ceci:Lecture CSV ligne par ligne dans plusieurs zones de texte en C#
M,7,2,2,0,0,0,0,0,0,0,0,1,0,300,0.07
f,,0,f,0,395,1,f,t,f,,,,,,
DATA/BMP99_15.BIN,,,,,,,,,,,,,,,
,5,,0,,0,0,0,0,0,0,0,0,0,,
12,1,1,ATM,,,,,,,,,,,,
0.0315,0,180,0,0,0,0,0,,,,,,,,
1,2,181,0,,,,,,,,,,,,
47.5,352,0,0,12,180,0,0,,,,,,,,
250,2215,15,30,T,N,W,1,A,A,,,,,,
Tout ce qu'il a à faire est sur un bouton clic, lisez chaque ligne des valeurs séparées par des virgules et mettre chacune des valeurs dans les zones de texte dans un ordre séquentiel. c'est-à-dire textbox1 = valeur CSV 1, textbox2 = valeur CSV 2 et ainsi de suite.
Le formulaire ressemble à this, chaque ligne correspondant à une ligne dans le fichier CSV.
C'est ce que j'ai actuellement, je n'ai jamais travaillé avec l'analyseur de champ de texte, donc c'était plus juste un test pour voir si je pouvais l'obtenir pour écrire une seule boîte de texte.
private void buttonreadcsv_Click(object sender, EventArgs e)
{
TextFieldParser parser = new TextFieldParser(@"C:\Filepath\inputtest1.csv");
parser.SetDelimiters(",");
while (!parser.EndOfData)
{
string[] fields = parser.ReadFields();
tbmodel.Text = fields[0];
}
Merci!
Quelle est exactement votre question? –
Peut-être que vous devriez le signaler à http://codereview.stackexchange.com/ – BenV