From f74991433822846cb0efc7bd2d78eb9fa181e1b8 Mon Sep 17 00:00:00 2001 From: Tim Young Date: Tue, 1 Aug 2017 14:45:38 -0500 Subject: [PATCH] Catch bad file, invalid csv, etc. --- EduNetworkBuilder/PersonProfileForm.cs | 81 ++++++++++++++------------ 1 file changed, 44 insertions(+), 37 deletions(-) diff --git a/EduNetworkBuilder/PersonProfileForm.cs b/EduNetworkBuilder/PersonProfileForm.cs index 728c319..90a90f1 100644 --- a/EduNetworkBuilder/PersonProfileForm.cs +++ b/EduNetworkBuilder/PersonProfileForm.cs @@ -414,57 +414,64 @@ namespace EduNetworkBuilder //Now we have a csv file. Try to parse it bool HadError = false; - using (TextFieldParser parser = new TextFieldParser(mydialog.FileName)) + try { - parser.TextFieldType = FieldType.Delimited; - parser.SetDelimiters(","); - while (!parser.EndOfData) + using (TextFieldParser parser = new TextFieldParser(mydialog.FileName)) { - //Process row - int index = 0; - string[] fields = parser.ReadFields(); - StudentHolder TStudent = new StudentHolder(); - foreach (string field in fields) + parser.TextFieldType = FieldType.Delimited; + parser.SetDelimiters(","); + while (!parser.EndOfData) { - //TODO: Process field - if (index == 0) + //Process row + int index = 0; + string[] fields = parser.ReadFields(); + StudentHolder TStudent = new StudentHolder(); + foreach (string field in fields) { - TStudent.Name = field; - if (!NB.ValidateUsername(field)) + //TODO: Process field + if (index == 0) { - HadError = true; - InvalidUsers.Add(TStudent.Name); - } + TStudent.Name = field; + if (!NB.ValidateUsername(field)) + { + HadError = true; + InvalidUsers.Add(TStudent.Name); + } - } - if (index == 1) - { - TStudent.FullName = field; - if (!NB.ValidateFullName(field)) - { - HadError = true; - InvalidFullName.Add(TStudent.Name); } - } - if (index == 2) - { - TStudent.Password = field; - if (!NB.ValidatePassword(field)) + if (index == 1) { - HadError = true; - InvalidPasswords.Add(TStudent.Name); + TStudent.FullName = field; + if (!NB.ValidateFullName(field)) + { + HadError = true; + InvalidFullName.Add(TStudent.Name); + } } + if (index == 2) + { + TStudent.Password = field; + if (!NB.ValidatePassword(field)) + { + HadError = true; + InvalidPasswords.Add(TStudent.Name); + } + } + index++; //Track which field we are in. } - index++; //Track which field we are in. + tList.Add(TStudent); } - tList.Add(TStudent); + } + if (HadError) + { + ShowInvalid("Username", InvalidUsers); + ShowInvalid("Full Name", InvalidFullName); + ShowInvalid("Password", InvalidPasswords); } } - if(HadError) + catch (Exception except) { - ShowInvalid("Username", InvalidUsers); - ShowInvalid("Full Name", InvalidFullName); - ShowInvalid("Password", InvalidPasswords); + MessageBox.Show(except.ToString()); } }