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 = ...
}
Другие вопросы по тегам