2014-01-28 41 views
-1

我的下面的代码有两个问题。关闭Firefox网页和调试

1-它不会进入数据集中的下一行(当我运行它时,它只运行2916次firefox)。我改变了它

var test = url.Replace("<userid>", Convert.ToString(row[userID])); 

var test = url.Replace("<userid>", Convert.ToString(row["userID"])); 

,但它显示了一个错误(列“用户ID”不属于表)。

2 - 我想在每一个循环结束,关闭Firefox的网页页面,并为下一个循环再次运行(因为性能问题)

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 test2 
{ 
    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"; 
      DataTable dt = new DataTable(); 
      //To read data from dataset 
      OleDbDataAdapter adapter = new OleDbDataAdapter(); 
      adapter.SelectCommand = cmd; 
      //Store the userID 
      adapter.Fill(dt); 
      int userid=0,trackid=0; 
      int counter=0; 
      foreach(DataRow row in dt.Rows) 
      { 
       string url = "http://abcd/<userid>?groups=<userid>"; 
       var test = url.Replace("<userid>", Convert.ToString(row[userid])); 
       System.Diagnostics.Process.Start(url); 
       string client = (new WebClient()).DownloadString("http://abcd/userid?groups=userid"); 
       if (client.ToLower() == (Convert.ToString(trackid).ToLower())) 
       { 
        counter++; 
       } 
       int ave = counter/2916; 
       MessageBox.Show("Average = " + counter); 
      } 
      conn.Close(); 
      } 

} 
} 
+0

这是一个C#问题。请不要使用C标签。 –

+0

顺便说一下,你不需要用“我是一个begginer程序员,我的下面的代码有问题”来开始每一个问题;) –

回答

0
string url = "http://abcd/<userid>?groups=<userid>"; 
var test = url.Replace("<userid>", Convert.ToString(row["userid"])); // You need "" 
System.Diagnostics.Process.Start(test); // You should use variable test, which contains your url with <userid> replaced. 
+0

如果我理解它是正确的,我必须改变它以下代码: string url = “http:// abcd/?groups = ”; var test = url.Replace(“”,Convert.ToString(row [“userid”])); System.Diagnostics.Process.Start(test); System.Diagnostics.Process.Start(url); – user3233712