PDA

View Full Version : مشکل در برنامه نویسی - خواهشا کمک



virangar2010
یک شنبه 29 اردیبهشت 1392, 22:10 عصر
یه بخشی داریم که میخوایم از داخل سورس html که بتونیم input ها رو در بیاریم . و بهشون اسکریپت بدیم اجرا شه . منتها باید توی code تنظیم شه که چند تا form هست و اینپوت های هر form جدا در آورده شه و بررسی شه. اما این code من میاد فرم ها رو پیدا میکنه و همه input ها رو بدون اینکه در نظر بگیره ماله کدوم form هست پیدا میکنه و یه جا بهش ورودی میده . مثال میزنیم یه صفحه داریم دوتا form داره یکی form login یکی form search که form search دو تا input داره ولی textbox دو تا button داره و form login یکی user یکی pass یکی button داره . ماله من میاد هر 5 تاشو پیدا میکنه ورودی میده ولی باید اینجوری باشه که form اول پیدا کنه و جدا ورودی بده و همینطور فرم بعدی هم جدا . من برای پیدا کردن input از htmlagilitypack استفاده کردم فایل dll رو گذاشتم تو برنامه . حالا نمیتونم درستش کنم این قسمت از code ( کدم رو ) رو میفرستم :



HtmlNodeCollection forms = doc.DocumentNode.SelectNodes("//form");
if (forms != null && forms.Count > 0)
{
FormMethod = forms[0].GetAttributeValue(
"method", "POST").ToUpper();
HtmlNodeCollection inputs = doc.DocumentNode.SelectNodes("//input");
foreach (HtmlNode input in inputs)
{
string TypeName = "";
if (input.Attributes.Contains("type"))
TypeName = input.Attributes[
"type"].Value.ToString();
if (

string.Compare(TypeName, "button", true) != 0 &&

string.Compare(TypeName, "image", true) != 0

)
{

try
{
InputsControls += input.Attributes[
"name"].Value.ToString() + "\r";
}

catch (Exception)
{
}
}
}
}




اینم عکس از سورس بازم :

هرکس تا فردا بعد ظهر انجام میده 100 هزار هم میدم ... فقط زود


link (http://up98.ir/uploads/1368987552411.jpg)