private List<DeviceTabsForm.CsvData> ReadCsv(string pathFileNameStr, ref bool fileError)
{
List<DeviceTabsForm.CsvData> list = new List<DeviceTabsForm.CsvData>();
fileError = false;
try
{
if (pathFileNameStr == null)
throw new ArgumentException(string.Format("There Is No Filename And/Or Path For Reading Csv Data.\n"));
using (StreamReader streamReader = new StreamReader(pathFileNameStr))
{
string str1 = string.Empty;
int num = 0;
string str2;
while ((str2 = streamReader.ReadLine()) != null)
{
++num;
string[] strArray = str2.Split(new char[1] { ',' });
if (strArray.Length != CsvNumberOfLineElements)
throw new ArgumentException(string.Format("Not Enough Data Items On Line {0:D}\nExpected {1:D} Data Items On Each Line.\n", num, CsvNumberOfLineElements));
for (int index = 0; index < CsvNumberOfLineElements; ++index)
{
strArray[index] = strArray[index].Trim();
strArray[index] = strArray[index].Replace("\"", "");
}
DeviceTabsForm.CsvData csvData = new DeviceTabsForm.CsvData();
list.Add(new DeviceTabsForm.CsvData()
{
addr = strArray[0],
auth = strArray[1],
ltk = strArray[2],
div = strArray[3],
rand = strArray[4]
});
}
}
}
catch (Exception ex)
{
msgBox.UserMsgBox(SharedObjects.MainWin, MsgBox.MsgTypes.Error, string.Format("Cannot Load Or Parse The CSV File.\n\n{0}\n", ex.Message));
fileError = true;
}
return list;
}