我的下面的代码有两个问题。关闭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();
}
}
}
这是一个C#问题。请不要使用C标签。 –
顺便说一下,你不需要用“我是一个begginer程序员,我的下面的代码有问题”来开始每一个问题;) –