索引和计数必须引用字符串中的某个位置.参数名称:count

本文关键字:位置 参数 count 字符串 引用 索引 | 更新日期: 2023-09-27 18:22:49

我被这个错误弄疯了!完整的错误是:

[ArgumentOutOfRangeException: Index and count must refer to a location within the string.
Parameter name: count]
System.String.RemoveInternal(Int32 startIndex, Int32 count) +0
System.String.Remove(Int32 startIndex, Int32 count) +22
Digi_Proveedores.SiteMaster.Page_Load(Object sender, EventArgs e) in C:'Users'User'documents'visual studio 2010'Projects'INV'Digi_Proveedores'Digi_Proveedores'Site.Master.cs:16
System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +14
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +35
System.Web.UI.Control.OnLoad(EventArgs e) +91
System.Web.UI.Control.LoadRecursive() +74
System.Web.UI.Control.LoadRecursive() +146
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +2207

Digi_Provedores.SiteMaster.Page_Load的代码为:

protected void Page_Load(object sender, EventArgs e)
    {
        string Usuario;
        Usuario = Request.ServerVariables["LOGON_USER"];
        Usuario = Usuario.Remove(0, 13);
        DBConnection Mov = new DBConnection();
        lbl_User.Text = Mov.ConsultaUsuario(Usuario);
    }

当我在本地电脑中执行代码时,它运行良好,问题出在ISS7上。

我不明白怎样才能解决这个错误。如果有人能帮忙,我将不胜感激。

谢谢!。

索引和计数必须引用字符串中的某个位置.参数名称:count

不能从字符串中删除13个字符,包含的字符少于13个;这就是错误所说的。在第一个受让人之后,Usuario的内容是什么?

    Usuario = Request.ServerVariables["LOGON_USER"];
    Usuario = Usuario.Remove(0, 13);