超级困惑的一个错误startindex不能小于0
我在本机发布都没有问题,就是发到服务器上出这样的问题。高手解决一下StartIndex 不能小于 0。
参数名: startIndex
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.ArgumentOutOfRangeException: StartIndex 不能小于 0。
参数名: startIndex
源错误:
执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。
堆栈跟踪:
[ArgumentOutOfRangeException: StartIndex 不能小于 0。
参数名: startIndex]
System.Text.StringBuilder.Remove(Int32 startIndex, Int32 length) +2666667
Q_NewPost.btnSubmit1_Click1(Object sender, EventArgs e) +1043
System.Web.UI.WebControls.Button.OnClick(EventArgs e) +105
System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +107
System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +7
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +11
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +5102 --------------------编程问答-------------------- System.Text.StringBuilder.Remove(Int32 startIndex, Int32 length) +2666667 --------------------编程问答-------------------- up --------------------编程问答-------------------- 我这段代码的问题吧。我这段代码是过滤脏话的
StringBuilder pattern = new StringBuilder(4096);
foreach (string s in arr)
{
pattern.Append(s + '|');
}
pattern.Remove(pattern.Length - 1, 1);
Regex r = new Regex(pattern.ToString());
if (r.IsMatch(sIn))
{
string ipaddress = Request.UserHostAddress.ToString();
string id = userid;
sw.AddMainWord(ipaddress, id, sIn, mainNoteId);
Page.RegisterClientScriptBlock("", "<script>alert('a');</script>");
} --------------------编程问答-------------------- 解决了。我知道什么问题了 --------------------编程问答-------------------- 是什么解决的 我也出现这样的问题?
很郁闷 --------------------编程问答-------------------- 我也遇到这样的问题。。。 --------------------编程问答--------------------
怎么解决的啊,求帮助
补充:.NET技术 , ASP.NET