/// <summary> /// 处理 无效的 URI: URI 字符串太长。问题 /// </summary> /// <param name="value"></param> /// <returns></returns> static string MyEscapeDataString(string value) { int limit = 4000; StringBuilder sb = new StringBuilder(); int loops = value.Length / limit; for (int i = 0; i <= loops; i++) { sb.Append(i < loops ? Uri.EscapeDataString(value.Substring(limit * i, limit)) : Uri.EscapeDataString(value.Substring(limit * i))); } return sb.ToString(); }