stringWrite - 长度不能小于零

时间:2012-10-18 20:02:28

标签: stringwriter

我正在将数据网格数据导出到excel,并且导出函数正常工作,直到我修复了标题行,现在此行中的导出函数中出现错误:

sAux = stringWrite.ToString().Substring(0, stringWrite.ToString().IndexOf("<tr"));

似乎stringWrite为空,因此会显示一条警告消息:

  

System.ArgumentOutOfRangeException:长度不能小于零。

1 个答案:

答案 0 :(得分:0)

这意味着IndexOf()返回-1。 IOW,它没有找到<tr。你不能选择SubString(0, -1)

声明一个变量,并将IndexOf()的结果赋给该变量,并确保找到所需的子字符串:

Idx = stringWrite.ToString().IndexOf("<tr");
if Idx > -1 
{
   sAux = ...
}