2014-01-24 5 views
-4

Я пытаюсь написать код с C#, который читает базу данных доступа, которая имеет два поля (идентификатор пользователя, идентификатор дорожки) по очереди и устанавливает каждый идентификатор пользователя в следующем URL-адресе (замените тег с идентификатором пользователя):Сценарий C# для поиска по html

http://abcdef.comghijklmnopqrstuvwxyz<userid>?groups=<userid> 

и поиск по данным, который показывает на веб-странице (данные в формате JSON). если Track 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; 
} 
} 
} 
+1

где ваш скрипт .. ?? – unrealsoul007

+0

Я пытаюсь поместить свой код, но он показывает ошибку ????????? – user3233712

+0

Вы спрашиваете, как проверить, какой конкретный код, который вы написали, дает результаты, которые вы хотите? –

ответ

0

вам нужно сделать

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

Это не то, что ваш после?

+0

Спасибо. Я сделал это и теперь показывает «conn.open()» как ошибку. – user3233712

+0

есть ошибки? неправильная строка подключения? –

+0

отображается ошибка строки подключения. но это должно быть правильно. Как я могу это проверить? – user3233712

Смежные вопросы