stringWrite - длина не может быть меньше нуля
Я экспортирую данные сетки данных в Excel, и функция экспорта работала нормально, пока я не исправил строку заголовка, теперь в функции экспорта появляется ошибка в этой строке:
sAux = stringWrite.ToString().Substring(0, stringWrite.ToString().IndexOf("<tr"));
Кажется, что stringWrite пуст и поэтому появляется предупреждение:
System.ArgumentOutOfRangeException: длина не может быть меньше нуля.
1 ответ
Решение
Это означает, что IndexOf()
вернулся -1. Я не нашел <tr
, Вы не можете взять SubString(0, -1)
,
Объявите переменную и присвойте результат IndexOf()
к этой переменной, и убедитесь, что подстрока, которую вы хотите, была найдена:
Idx = stringWrite.ToString().IndexOf("<tr");
if Idx > -1
{
sAux = ...
}