public static string CannonializeURL(string pszUrl, shlwapi_URL dwFlags) { StringBuilder pszCanonicalized = new StringBuilder(260); int capacity = pszCanonicalized.Capacity; if (UrlCanonicalize(pszUrl, pszCanonicalized, ref capacity, dwFlags) != 0) { pszCanonicalized.Capacity = capacity; int num2 = UrlCanonicalize(pszUrl, pszCanonicalized, ref capacity, dwFlags); } return(pszCanonicalized.ToString()); }
/// <summary> /// Takes a URL string and converts it into canonical form /// </summary> /// <param name="pszUrl">URL string</param> /// <param name="dwFlags">shlwapi_URL Enumeration. Flags that specify how the URL is converted to canonical form.</param> /// <returns>The converted URL</returns> public static string CannonializeURL(string pszUrl, shlwapi_URL dwFlags) { var buff = new StringBuilder(260); var s = buff.Capacity; var c = UrlCanonicalize(pszUrl, buff, ref s, dwFlags); if (c == 0) return buff.ToString(); else { buff.Capacity = s; c = UrlCanonicalize(pszUrl, buff, ref s, dwFlags); return buff.ToString(); } }
public static string CannonializeURL(string pszUrl, shlwapi_URL dwFlags) { var buff = new StringBuilder(260); int s = buff.Capacity; int c = UrlCanonicalize(pszUrl, buff, ref s, dwFlags); if (c == 0) { return(buff.ToString()); } buff.Capacity = s; c = UrlCanonicalize(pszUrl, buff, ref s, dwFlags); return(buff.ToString()); }
public static extern int UrlCanonicalize( string pszUrl, StringBuilder pszCanonicalized, ref int pcchCanonicalized, shlwapi_URL dwFlags );
public static extern int UrlCanonicalize( string pszUrl, StringBuilder pszCanonicalized, ref int pcchCanonicalized, shlwapi_URL dwFlags );