bamzi software
چهارشنبه 31 شهریور 1389, 12:47 عصر
سلام دوستان
من می خوام یک سری ایمیل رو دونه دونه در یک قسمت از url قرار بدم و لینک رو اجرا کنم.
با server.execute که نوشتم با خطای زیر مواجه شدم:
string cs;
cs = @"Data Source=(local);Initial Catalog=----;User ID=----;Password=----";
string SQLSELECT = "SELECT [email] FROM [UserTest];";
string URL = "http://groups.google.com/group/4xct/boxsubscribe?p=ConfirmExplanation&email={0}&_refer er=http%3A%2F%2Fwww.4xct.com%2Fss_u_page.asp%3Fpag eId%3D3203%26loc%3Dfa";
using (System.Data.SqlClient.SqlConnection dbCon = new System.Data.SqlClient.SqlConnection(cs))
{
using (System.Data.SqlClient.SqlCommand dbCom = new System.Data.SqlClient.SqlCommand(SQLSELECT, dbCon))
{
using (System.IO.StringWriter html = new System.IO.StringWriter())
{
dbCon.Open();
using (System.Data.SqlClient.SqlDataReader dbDr = dbCom.ExecuteReader())
{
while ((dbDr.Read()))
{
this.Server.Execute(string.Format(URL, dbDr["email"]), html);
}
}
}
}
}خطا روی خط قرمز:
Invalid path for child request 'http://groups.google.com/group/4xct/boxsubscribe'. A virtual path is expected.بعد با downloaddata نوشتم:
string cs;
cs = @"Data Source=(local);Initial Catalog=----;User ID=---;Password=----";
string SQLSELECT = "SELECT [email] FROM [UserTest];";
string URL = "http://groups.google.com/group/4xct/boxsubscribe?p=ConfirmExplanation&email={0}&_refer er=http%3A%2F%2Fwww.4xct.com%2Fss_u_page.asp%3Fpag eId%3D3203%26loc%3Dfa";
System.Net.WebClient wc = new System.Net.WebClient();
using (System.Data.SqlClient.SqlConnection dbCon = new System.Data.SqlClient.SqlConnection(cs))
{
using (System.Data.SqlClient.SqlCommand dbCom = new System.Data.SqlClient.SqlCommand(SQLSELECT, dbCon))
{
dbCon.Open();
using (System.Data.SqlClient.SqlDataReader dbDr = dbCom.ExecuteReader())
{
while ((dbDr.Read()))
{
wc.DownloadData(string.Format(URL, dbDr["email"]));
}
}
}
}اما مشكل حالا اين بود كه فقط آخرين ايميل در url قرار ميگرفت و enter ميشد!!!
يعني در دستور "SELECT [email] FROM [UserTest];" فقط آخرين ايميل select شده در ul وارد ميشد !!
چرا در حلقه اينطور عمل ميكرد؟
من می خوام یک سری ایمیل رو دونه دونه در یک قسمت از url قرار بدم و لینک رو اجرا کنم.
با server.execute که نوشتم با خطای زیر مواجه شدم:
string cs;
cs = @"Data Source=(local);Initial Catalog=----;User ID=----;Password=----";
string SQLSELECT = "SELECT [email] FROM [UserTest];";
string URL = "http://groups.google.com/group/4xct/boxsubscribe?p=ConfirmExplanation&email={0}&_refer er=http%3A%2F%2Fwww.4xct.com%2Fss_u_page.asp%3Fpag eId%3D3203%26loc%3Dfa";
using (System.Data.SqlClient.SqlConnection dbCon = new System.Data.SqlClient.SqlConnection(cs))
{
using (System.Data.SqlClient.SqlCommand dbCom = new System.Data.SqlClient.SqlCommand(SQLSELECT, dbCon))
{
using (System.IO.StringWriter html = new System.IO.StringWriter())
{
dbCon.Open();
using (System.Data.SqlClient.SqlDataReader dbDr = dbCom.ExecuteReader())
{
while ((dbDr.Read()))
{
this.Server.Execute(string.Format(URL, dbDr["email"]), html);
}
}
}
}
}خطا روی خط قرمز:
Invalid path for child request 'http://groups.google.com/group/4xct/boxsubscribe'. A virtual path is expected.بعد با downloaddata نوشتم:
string cs;
cs = @"Data Source=(local);Initial Catalog=----;User ID=---;Password=----";
string SQLSELECT = "SELECT [email] FROM [UserTest];";
string URL = "http://groups.google.com/group/4xct/boxsubscribe?p=ConfirmExplanation&email={0}&_refer er=http%3A%2F%2Fwww.4xct.com%2Fss_u_page.asp%3Fpag eId%3D3203%26loc%3Dfa";
System.Net.WebClient wc = new System.Net.WebClient();
using (System.Data.SqlClient.SqlConnection dbCon = new System.Data.SqlClient.SqlConnection(cs))
{
using (System.Data.SqlClient.SqlCommand dbCom = new System.Data.SqlClient.SqlCommand(SQLSELECT, dbCon))
{
dbCon.Open();
using (System.Data.SqlClient.SqlDataReader dbDr = dbCom.ExecuteReader())
{
while ((dbDr.Read()))
{
wc.DownloadData(string.Format(URL, dbDr["email"]));
}
}
}
}اما مشكل حالا اين بود كه فقط آخرين ايميل در url قرار ميگرفت و enter ميشد!!!
يعني در دستور "SELECT [email] FROM [UserTest];" فقط آخرين ايميل select شده در ul وارد ميشد !!
چرا در حلقه اينطور عمل ميكرد؟