C# 通过html进行搜索的C脚本

C# 通过html进行搜索的C脚本,c#,screen-scraping,C#,Screen Scraping,我试图用C编写一个代码,读取access数据库,该数据库有两个字段User ID,逐行跟踪ID,并在以下url中设置每个userID,用userID替换标记: http://abcdef.comghijklmnopqrstuvwxyz<userid>?groups=<userid> 并搜索网页上显示的数据。数据是JSON格式的。如果显示与用户ID相同记录中的磁道ID,计数器将增加1 using System; using System.Collections.G

我试图用C编写一个代码,读取access数据库,该数据库有两个字段User ID,逐行跟踪ID,并在以下url中设置每个userID,用userID替换标记:

http://abcdef.comghijklmnopqrstuvwxyz<userid>?groups=<userid>
并搜索网页上显示的数据。数据是JSON格式的。如果显示与用户ID相同记录中的磁道ID,计数器将增加1

    using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;
using System.Net;

namespace test
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            OleDbConnection conn = new OleDbConnection();
            conn.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\hidden.accdb";
            conn.Open();
            OleDbCommand cmd = new OleDbCommand();
            cmd.Connection = conn;
            cmd.CommandText = "Select * from hidden.accdb";
            DataTable dt = new DataTable();
            //To read data from dataset
            OleDbDataAdapter adapter = new OleDbDataAdapter();
            adapter.SelectCommand = cmd;
            //Store the UserID
            adapter.Fill(dt);
            conn.Close();
        }

        private void btn_run_Click(object sender, EventArgs e)
        {

            int UserID;
            int TrackID;
            int counter=0;
            for (int ID = 1; ID <= 2916; ID++)
            {

                string url = "http://abcdef.com/ghijklmnopqrstuvwxyz<userid>?groups=<userid>";
                string test = test.Replace("i", Convert.ToString(UserID));
                System.Diagnostics.Process.Start(url);
                string client = (new WebClient()).DownloadString("http://abcdef.com/ghijklmnopqrstuvwxyz<userid>?groups=<userid>");
                if (client.Contains(Convert.ToString(TrackID)))
                {
                    counter++;
                }
            }
int ave= counter/2916;
}
}
}
你需要做什么

var test = url.Replace("<userid>",Convert.ToString(UserID));

这不是你想要的吗?

你的脚本在哪里..我试图把我的代码放进去,但它显示出错误?????你是在问如何验证你编写的某些特定代码是否产生了你想要的结果?不知怎么的。我写的,但它显示错误。它显示什么错误?你读了吗?你的问题是什么?谢谢。我做了,现在显示conn.open为错误。还有错误吗?您的连接字符串是否错误?它显示有关连接字符串的错误。但它必须是正确的。我怎样才能检查它?