public URLParser(string url)
{
string[] provNetworkargs = url.Split(new string[] { "://" }, 2, StringSplitOptions.RemoveEmptyEntries);
if (provNetworkargs.Length < 2)
{
throw new System.ArgumentException("URLParser: Invalid URL: " + url);
}
string[] networkArgs = provNetworkargs[1].Split('?');
parameters.Add("protocol", provNetworkargs[0]);
if (networkArgs[0].Length > 0)
{
parameters.Add("network", networkArgs[0]);
}
if (networkArgs.Length > 1)
{
string[] keyvalues = networkArgs[1].Split('&');
for (int i = 0; i < keyvalues.Length; i++)
{
string[] toks = keyvalues[i].Split('=');
if (toks.Length != 2)
{
System.Console.Error.WriteLine("Invalid key-value pair in URL : " + keyvalues[i]);
}
else
{
parameters.Add(toks[0], toks[1]);
}
}
}
}