代码之家  ›  专栏  ›  技术社区  ›  alexn

C#屏幕刮刀-处理长uri

  •  0
  • alexn  · 技术社区  · 16 年前

    我正在构建一个html屏幕抓取器,它解析网址,然后将这些网址与一组其他网址进行比较。

    我的问题是,当我创建一个新的Uri(新Uri(url))时,当url太长或包含太多斜杠时,会抛出UriFormatException。

    谢谢

    1 回复  |  直到 16 年前
        1
  •  1
  •   Espo    16 年前

    Uri.TryCreate new

    static void Main(string[] args)
    {
        Uri uri = new Uri("http://stackoverflow.com/questions/1298985/c-screen-scraper-handle-long-uris/c-screen-scraper-handle-long-uris/c-screen-scraper-handle-long-uris/c-screen-scraper-handle-long-uris/c-screen-scraper-handle-long-uris/c-screen-scraper-handle-long-uris/c-screen-scraper-handle-long-uris/c-screen-scraper-handle-long-uris/");
        Uri uri2 = new Uri("http://stackoverflow.com/questions/1298985/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/");
        Console.ReadLine();
    }