/// <summary> /// Fills the web header collection. /// </summary> /// <param name="headers"> The web header collection to fill.</param> /// <param name="values"> The web header array.</param> public static void FillWebHeaderCollection(System.Net.WebHeaderCollection headers, WebHeader[] values) { for (int i=0;i<values.Length;i++) { if ( headers[values[i].Name] != null ) { headers[values[i].Name] = values[i].Value; } else { headers.Add(values[i].Name, values[i].Value); } } }
/// <summary> /// Converts the WebHeaderCollection to a WebHeader array. /// </summary> /// <param name="headers"> The WebHeaderCollection to convert.</param> public static WebHeader[] ToArray(System.Net.WebHeaderCollection headers) { WebHeader[] array = new WebHeader[headers.Count]; for (int i=0;i<headers.Count;i++) { string name = headers.GetKey(i); string val = headers[name]; array[i] = new WebHeader(name, val); } return array; }