在 C# 中只获取一个 url

fetching only one url in c#

我正在使用 WatiN 框架从 C# 中的网站收集 urls。在我的程序中,它只获取一个 url。我不知道是什么问题。任何帮助将不胜感激。

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using WatiN.Core;
using WatiN.Core.Native.InternetExplorer;

namespace magicbricks
{
    class scroll
    {
        [STAThread]
        static void Main(string[] args)
        {
            Browser browserInstance;
            browserInstance = new IE(@"http://www.99acres.com/property-in-chennai-  ffid?search_type=QS&search_location=CP32&lstAcn=CP_R&lstAcnId=32&src=CLUSTER&isvoicesearch=N&keyword_suggest=chennai%20%28all%29%3B&fullSelectedSuggestions=chennai%20%28all%29&strEntityMap=W3sidHlwZSI6ImNpdHkifSx7IjEiOlsiY2hlbm5haSAoYWxsKSIsIkNJVFlfMzIsIFBSRUZFUkVOQ0VfUywgUkVTQ09NX1IiXX1d&texttypedtillsuggestion=chennai&refine_results=Y&Refine_Localities=Refine%20Localities&action=%2Fdo%2Fquicksearch%2Fsearch&suggestion=CITY_32%2C%20PREFERENCE_S%2C%20RESCOM_R");

            foreach (var links in browserInstance.Links.Filter(Find.ByClass("b")))
            {
                Console.WriteLine(links.Url);
                String filePath = "C:/Users/User/Desktop/New folder";
                String fileName = "newop4.csv";

                using (StreamWriter sr = new StreamWriter(Path.Combine(filePath, fileName), true))
                    {
                        sr.WriteLine(links.Url);
                    }
                    Console.ReadLine();
                }
            }
        }
    }

上面的代码在控制台中只打印了一个url。

删除 Console.ReadLine(); 因为你在 ForEach 循环中。如果您仍然想要 Console.ReadLine(); 将其移出 foreach

Console.ReadLine(); 等待用户输入,在您输入任何值后您应该看到下一个 URL。