у меня есть этот код:индекс находится вне границ массива
String Oddelovac = textBox1.Text;
string file = openFileDialog1.FileName;
foreach (String line in File.ReadAllLines(file).Skip(radek))
{
String[] columns = line.Split(Oddelovac.ToCharArray());
Mnozstvi = columns[poradi_mnozstvi];
Prod_cena = columns[poradi_ProdCena];
Ean = columns[poradi_Ean];
Cislo = columns[poradi_Cislo];
Nazev = columns[poradi_Nazev];
Dan = columns[poradi_Dan];
ng_Doklad = columns[poradi_NG];
o1 = columns[poradi_o1];
o2 = columns[poradi_o2];
zc = columns[poradi_ZC];
u1 = columns[poradi_U1];
Od = columns[poradi_Od];
MJ = columns[poradi_MJ];
datum_nahrani = System.DateTime.Now.ToShortDateString();
}
У меня есть эта ошибка: index is outside the bounds of the array
- в литом гс = столбцы [poradi_ZC]; Ошибка в poradi_ZC, то есть 2 цифры ... Пример:
poradi_o1=8
poradi_o2=9
poradi_ZC=10
Есть ли у вас какие-нибудь идеи?
У вас меньше 11 столбцов в массиве столбцов – Steve
Кажется, что 'columns' не имеет индекса' 10' - проверьте длину массива. Кроме того, при вашем подходе вы должны убедиться, что каждая строка в вашем файле ** будет разделена на нужное количество элементов, иначе вы чаще будете сталкиваться с этим исключением ... –