在字符c#后从url中获取字符串

时间:2016-06-08 20:44:31

标签: c# .net

我尝试使用网址发回用户名,从另一个网页发回第四个用户名。我当前的代码(给出错误" StartIndex不能小于零。"。

if (Convert.ToString(Context.Request.QueryString).StartsWith("username"))
                {
                    string username = Convert.ToString(Context.Request.QueryString);
                    string input = username.Substring(username.LastIndexOf(":"));
                    txt_username.Text = input;
                }

网址看起来像192.168.1.1/p/login.aspx?username:textIwantintxtbox

显然只是试图将最后一位放入文本框中。

1 个答案:

答案 0 :(得分:2)

您似乎需要更长的路才能获得您真正想要的价值。由于您从QueryString开始,您应该使用它。

Substring

至于你的实际错误,LastIndexOf需要从至少索引0开始,get似乎返回-1,表明它没有找到冒号,可能是因为{{1}参数通常使用=而不是: