PDA

View Full Version : گرفتن اطلاعات از وب در فرم سی شارپ



behanm98
جمعه 15 مرداد 1395, 15:55 عصر
سلام و عرض خسته نباشید.
بنده میخوام یه اطلاعاتی رو از یه سایت دریافت کنم
مثلا قیمت یه کالا از سایت دیجیکالا رو قرار بدم توی یه لیبل توی فرم..
چجوری میتونم اینکارو انجام بدم؟ خیلی وقته درگیر این موضوعم، سایت های خارجی زیادی هم مشاهده کردم ولی چیزی دستگیرم نشد...
این تیکه کدو نوشتم ولی ارور میده توی اجرا :
HtmlDocument document = webBrowser1.Document;
lbl1.text = document.GetElementById("id").OuterText;
ممنون میشم یه راهنمایی کوچیکی بهم بکیند :ناراحت::قلب:

حسین.کاظمی
جمعه 15 مرداد 1395, 16:36 عصر
سلام
برای دریافت اطلاعات از سایتی و نمایش آن در پروژه های خود معمولا از وب سرویس استفاده میکنند(بستگی به سیاست کار صاحب اون وب سایت دارد)

اما
این تکه کدی که نوشتید از روش دریافت شماره های المنت است که معمولا با این روش میتونید از طریق مثلا سی شارپ وارد وبلاگ خود شوید

behanm98
جمعه 15 مرداد 1395, 16:57 عصر
سلام
برای دریافت اطلاعات از سایتی و نمایش آن در پروژه های خود معمولا از وب سرویس استفاده میکنند(بستگی به سیاست کار صاحب اون وب سایت دارد)

اما
این تکه کدی که نوشتید از روش دریافت شماره های المنت است که معمولا با این روش میتونید از طریق مثلا سی شارپ وارد وبلاگ خود شوید
من فقط میخوام چند تا تکست از یه وبسایت بگیرم..
شما نمونه پروژه ای دارید که اینکارو انجام بده؟ خیلی ساده باشه مثلا تایتل یه وبلاگو بیاره توی لیبل توی فرم
خیلی ممنونم خیلی وقته درگیر این موضوعم، شاید سه ماهی بشه یا بیشتر...

ali800
دوشنبه 04 آذر 1398, 14:46 عصر
سلام دوستان کسی در این خصوص کد خاصی داره ؟؟

the king
دوشنبه 04 آذر 1398, 16:10 عصر
سلام و عرض خسته نباشید.
بنده میخوام یه اطلاعاتی رو از یه سایت دریافت کنم
مثلا قیمت یه کالا از سایت دیجیکالا رو قرار بدم توی یه لیبل توی فرم..
چجوری میتونم اینکارو انجام بدم؟ خیلی وقته درگیر این موضوعم، سایت های خارجی زیادی هم مشاهده کردم ولی چیزی دستگیرم نشد...
این تیکه کدو نوشتم ولی ارور میده توی اجرا :
HtmlDocument document = webBrowser1.Document;
lbl1.text = document.GetElementById("id").OuterText;
ممنون میشم یه راهنمایی کوچیکی بهم بکیند :ناراحت::قلب:

یک راهنمایی کوچیک :


using System.IO;
using System.Net;
using System.Text.RegularExpressions;

public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
textBox1.Text = "711783"; // Product ID (dkp-711783)
button1.Text = "Get";
}

private void button1_Click(object sender, EventArgs e)
{
button1.Text = "Wait...";
button1.Enabled = false;
Application.DoEvents();
var url = "https://www.digikala.com/product/dkp-" + textBox1.Text;
var page = GetPage(url);
var classId = "c-product__seller-price-raw js-price-value";
var regex = new Regex("<div class=\"" + classId + "\">\\s*(?<price>[^\\<\\s]*)\\s*</div>", RegexOptions.IgnoreCase);
var match = regex.Match(page);
label1.Text = (match.Success) ? match.Groups["price"].Value : "Not found!";
button1.Text = "Get";
button1.Enabled = true;
}

private static string GetPage(string url)
{
try
{
var request = (HttpWebRequest)WebRequest.Create(url);
request.CookieContainer = new CookieContainer();
request.Proxy = WebRequest.DefaultWebProxy;
request.UserAgent = "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36";
request.ProtocolVersion = HttpVersion.Version10;
request.Accept = "*/*";
request.ContentType = "text/html";
request.ContentLength = 0;
using (var response = (HttpWebResponse)request.GetResponse())
{
var stream = response.GetResponseStream();
if (stream == null)
{
return string.Empty;
}
using (var reader = new StreamReader(stream))
{
return reader.ReadToEnd();
}
}
}
catch
{
return "";
}
}
}

aidin2345
جمعه 06 دی 1398, 00:53 صبح
دوست عزیز لطفا بیشتر راهنمایی میکنی
منم این مورد رو نیاز دارم
اگه یه سورس داری ، ممنون میشم آپلود کنی


آیا از رفرنس خاصی استفاده کردی ؟؟؟
به RegexOptions و HttpWebRequest و WebRequest و StreamReader خطا میده

the king
جمعه 06 دی 1398, 08:19 صبح
دوست عزیز لطفا بیشتر راهنمایی میکنی
منم این مورد رو نیاز دارم
اگه یه سورس داری ، ممنون میشم آپلود کنی


آیا از رفرنس خاصی استفاده کردی ؟؟؟
به RegexOptions و HttpWebRequest و WebRequest و StreamReader خطا میده
لابد برای این خطا میده که using های اول کد رو درج نکردید.

151180

hamidrezax1
جمعه 06 دی 1398, 09:51 صبح
سلام دوست عزیز منم وی بی کار میکنم و کد های شما رو به وی بی برگردوندم منتحی به یه مشکلی برخوردم

Using reader As New StreamReader(stream)
Return reader.ReadToEnd()
End Using

توی این قسمت از کد به من ارور
Error 1 Overload resolution failed because no accessible 'New' can be called without a narrowing conversion:
'Public Sub New(path As String)': Argument matching parameter 'path' narrows from 'Object' to 'String'.
'Public Sub New(stream As System.IO.Stream)': Argument matching parameter 'stream' narrows from 'Object' to 'System.IO.Stream'. c:\users\hamidreza.desktop-lfghmvt\documents\visual studio 2010\projects\WindowsApplication3\WindowsApplicati on3\Form1.vb 42 23 WindowsApplication3

میده
میشه لطفا راهنمایی کنید

the king
جمعه 06 دی 1398, 12:06 عصر
سلام دوست عزیز منم وی بی کار میکنم و کد های شما رو به وی بی برگردوندم منتحی به یه مشکلی برخوردم

Using reader As New StreamReader(stream)
Return reader.ReadToEnd()
End Using

توی این قسمت از کد به من ارور
Error 1 Overload resolution failed because no accessible 'New' can be called without a narrowing conversion:
'Public Sub New(path As String)': Argument matching parameter 'path' narrows from 'Object' to 'String'.
'Public Sub New(stream As System.IO.Stream)': Argument matching parameter 'stream' narrows from 'Object' to 'System.IO.Stream'. c:\users\hamidreza.desktop-lfghmvt\documents\visual studio 2010\projects\WindowsApplication3\WindowsApplicati on3\Form1.vb 42 23 WindowsApplication3

میده
میشه لطفا راهنمایی کنید
درست کد رو تبدیل نکردید. در ضمن در انجمن #C که نباید کد VB.NET قرار بدیم. از انجمن میندازنمون بیرون. 151181

hamidrezax1
جمعه 06 دی 1398, 15:12 عصر
ممنونم دوست گرامی. کد جالبی بود.

aidin2345
جمعه 06 دی 1398, 21:27 عصر
دست دوستان درد نکنه
حل شد
قیمت رو برمیگردونه ولی اگر توی کد
Label1.Text = IIf(match.Success, match.Groups("price").Value , "Not found!")
به جای قیمت یه قسمت دیگه رو بدیم آیا اون قسمت رو میخونه ؟؟؟؟

the king
جمعه 06 دی 1398, 21:41 عصر
دست دوستان درد نکنه
حل شد
قیمت رو برمیگردونه ولی اگر توی کد
Label1.Text = IIf(match.Success, match.Groups("price").Value , "Not found!")
به جای قیمت یه قسمت دیگه رو بدیم آیا اون قسمت رو میخونه ؟؟؟؟
فقط "price" نه. "price" فقط یک اسم گروه ئه که من داخل الگوی Regex تعریف کردم، عبارت price به محتویات صفحه HTML ربطی نداره. میتونست هر نام دلخواه دیگری باشه، مهم اینه که با اسم داخل الگوی اون Regex مطابقت داشته باشه.
در اغلب موارد اگر میخواهید قسمت دیگری خونده بشه باید classId تغییر کنه، نه "price"

aidin2345
شنبه 07 دی 1398, 11:17 صبح
فقط "price" نه. "price" فقط یک اسم گروه ئه که من داخل الگوی Regex تعریف کردم، عبارت price به محتویات صفحه HTML ربطی نداره. میتونست هر نام دلخواه دیگری باشه، مهم اینه که با اسم داخل الگوی اون Regex مطابقت داشته باشه.
در اغلب موارد اگر میخواهید قسمت دیگری خونده بشه باید classId تغییر کنه، نه "price"


دوست عزیز قبلا هم زحمت کشیدی و در مورد پستهام جواب دادی - ممنون
اما میتونم یه زحمت بدم بهت که کد زیر رو یه نگاه کنی و در آخرش یه سری تگ هستن که با صصصصصصصصصصصصصصصصصصصصصصصصص صصصصصص مشخص کردم
و اونا رو چطور میتونم وردارم و به ریچ تگست باکس انتقال بدم ؟؟
ممنون میشم کمکم کنی


<!DOCTYPE html>
<html ng-app="ResultCaseApp" class="ng-scope"><head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8"><style type="text/css">@charset "UTF-8";[ng\:cloak],[ng-cloak],[data-ng-cloak],[x-ng-cloak],.ng-cloak,.x-ng-cloak,.ng-hide:not(.ng-hide-animate){display:none !important;}ng\:form{display:block;}.ng-animate-shim{visibility:hidden;}.ng-anchor{position:absolute;}</style>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="سامانه اطلاع رسانی پرونده و مشاهده روند پرونده ، خلاصه پرونده و موضوعات پرونده">
<meta name="keywords" content="اطلاع رسانی پرونده ، اطلاع رسانی اشخاص ، اطلاع رسانی با رمز پرونده">
<title>اطلاع رسانی با رمز پرونده</title>

<link href="%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%20%D8%B1%D8%B3%D8%A 7%D9%86%DB%8C%20%D8%A8%D8%A7%20%D8%B1%D9%85%D8%B2% 20%D9%BE%D8%B1%D9%88%D9%86%D8%AF%D9%87_files/bootstrap-theme.css" type="text/css" rel="stylesheet">
<link href="%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%20%D8%B1%D8%B3%D8%A 7%D9%86%DB%8C%20%D8%A8%D8%A7%20%D8%B1%D9%85%D8%B2% 20%D9%BE%D8%B1%D9%88%D9%86%D8%AF%D9%87_files/judMain.css" type="text/css" rel="stylesheet">
<link href="%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%20%D8%B1%D8%B3%D8%A 7%D9%86%DB%8C%20%D8%A8%D8%A7%20%D8%B1%D9%85%D8%B2% 20%D9%BE%D8%B1%D9%88%D9%86%D8%AF%D9%87_files/style.css" type="text/css" rel="stylesheet">
<link href="%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%20%D8%B1%D8%B3%D8%A 7%D9%86%DB%8C%20%D8%A8%D8%A7%20%D8%B1%D9%85%D8%B2% 20%D9%BE%D8%B1%D9%88%D9%86%D8%AF%D9%87_files/font-awesome.css" type="text/css" rel="stylesheet">


<script src="%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%20%D8%B1%D8%B3%D8%A 7%D9%86%DB%8C%20%D8%A8%D8%A7%20%D8%B1%D9%85%D8%B2% 20%D9%BE%D8%B1%D9%88%D9%86%D8%AF%D9%87_files/jquery.js" type="text/javascript"></script>
<script src="%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%20%D8%B1%D8%B3%D8%A 7%D9%86%DB%8C%20%D8%A8%D8%A7%20%D8%B1%D9%85%D8%B2% 20%D9%BE%D8%B1%D9%88%D9%86%D8%AF%D9%87_files/angular.js" type="text/javascript"></script>
<script src="%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%20%D8%B1%D8%B3%D8%A 7%D9%86%DB%8C%20%D8%A8%D8%A7%20%D8%B1%D9%85%D8%B2% 20%D9%BE%D8%B1%D9%88%D9%86%D8%AF%D9%87_files/judMain.js" type="text/javascript"></script>
<script src="%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%20%D8%B1%D8%B3%D8%A 7%D9%86%DB%8C%20%D8%A8%D8%A7%20%D8%B1%D9%85%D8%B2% 20%D9%BE%D8%B1%D9%88%D9%86%D8%AF%D9%87_files/angular-resource.js" type="text/javascript"></script>
<script src="%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%20%D8%B1%D8%B3%D8%A 7%D9%86%DB%8C%20%D8%A8%D8%A7%20%D8%B1%D9%85%D8%B2% 20%D9%BE%D8%B1%D9%88%D9%86%D8%AF%D9%87_files/angular-route.js" type="text/javascript"></script>
<script src="%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%20%D8%B1%D8%B3%D8%A 7%D9%86%DB%8C%20%D8%A8%D8%A7%20%D8%B1%D9%85%D8%B2% 20%D9%BE%D8%B1%D9%88%D9%86%D8%AF%D9%87_files/angular-animate.js" type="text/javascript"></script>
<script src="%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%20%D8%B1%D8%B3%D8%A 7%D9%86%DB%8C%20%D8%A8%D8%A7%20%D8%B1%D9%85%D8%B2% 20%D9%BE%D8%B1%D9%88%D9%86%D8%AF%D9%87_files/angular-sanitize.js" type="text/javascript"></script>
<script src="%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%20%D8%B1%D8%B3%D8%A 7%D9%86%DB%8C%20%D8%A8%D8%A7%20%D8%B1%D9%85%D8%B2% 20%D9%BE%D8%B1%D9%88%D9%86%D8%AF%D9%87_files/angular-cookies.js" type="text/javascript"></script>
<script src="%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%20%D8%B1%D8%B3%D8%A 7%D9%86%DB%8C%20%D8%A8%D8%A7%20%D8%B1%D9%85%D8%B2% 20%D9%BE%D8%B1%D9%88%D9%86%D8%AF%D9%87_files/angular-ui-bootstrap-tpls.js" type="text/javascript"></script>
<script src="%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%20%D8%B1%D8%B3%D8%A 7%D9%86%DB%8C%20%D8%A8%D8%A7%20%D8%B1%D9%85%D8%B2% 20%D9%BE%D8%B1%D9%88%D9%86%D8%AF%D9%87_files/bootstrap.js" type="text/javascript"></script>
<script src="%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%20%D8%B1%D8%B3%D8%A 7%D9%86%DB%8C%20%D8%A8%D8%A7%20%D8%B1%D9%85%D8%B2% 20%D9%BE%D8%B1%D9%88%D9%86%D8%AF%D9%87_files/ngMask.js" type="text/javascript"></script>
<script src="%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%20%D8%B1%D8%B3%D8%A 7%D9%86%DB%8C%20%D8%A8%D8%A7%20%D8%B1%D9%85%D8%B2% 20%D9%BE%D8%B1%D9%88%D9%86%D8%AF%D9%87_files/focusIf.js" type="text/javascript"></script>
<script src="%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%20%D8%B1%D8%B3%D8%A 7%D9%86%DB%8C%20%D8%A8%D8%A7%20%D8%B1%D9%85%D8%B2% 20%D9%BE%D8%B1%D9%88%D9%86%D8%AF%D9%87_files/lodash.js" type="text/javascript"></script>
<script src="%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%20%D8%B1%D8%B3%D8%A 7%D9%86%DB%8C%20%D8%A8%D8%A7%20%D8%B1%D9%85%D8%B2% 20%D9%BE%D8%B1%D9%88%D9%86%D8%AF%D9%87_files/multiselect.js" type="text/javascript"></script>
<script src="%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%20%D8%B1%D8%B3%D8%A 7%D9%86%DB%8C%20%D8%A8%D8%A7%20%D8%B1%D9%85%D8%B2% 20%D9%BE%D8%B1%D9%88%D9%86%D8%AF%D9%87_files/ResultCaseController.js" type="text/javascript"></script>
<script src="%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%20%D8%B1%D8%B3%D8%A 7%D9%86%DB%8C%20%D8%A8%D8%A7%20%D8%B1%D9%85%D8%B2% 20%D9%BE%D8%B1%D9%88%D9%86%D8%AF%D9%87_files/ResultCaseApp.js" type="text/javascript"></script>

</head>
<body ng-controller="ResultCaseController" ng-csp="no-unsafe-eval;no-inline-style" class="ng-scope">
<!-- ngIf: viewModel.loading -->
<div class="no-display-print">
<jud-alert class="ng-isolate-scope"><div class="alert"> <!-- ngRepeat: alert in $root.alerts -->
</div></jud-alert></div>
<header class="header-forms blue">
<div class="row row-no-padding">
<div class="col-md-12 col-sm-12 col-xs-12">
<div class="row row-no-padding no-margin-top">
<div class="col-md-3 col-sm-3 col-xs-12 pull-right text-center">
<div class="font-mitra text-right color-white font-size-15">
<img src="%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%20%D8%B1%D8%B3%D8%A 7%D9%86%DB%8C%20%D8%A8%D8%A7%20%D8%B1%D9%85%D8%B2% 20%D9%BE%D8%B1%D9%88%D9%86%D8%AF%D9%87_files/logo-panel.png" alt="سامانه اطلاع رسانی پرونده">
<span class="padding-top-5">
سامانه اطلاع رسانی پرونده
</span>
</div>
</div>
<div class="col-md-9 col-sm-9 col-xs-12 pull-left margin-top-5">
<div class="pull-left margin-top-2 cursor-pointer">
<a id="ExitResultCaseBtn" href="javascript:void(0)" ng-click="actions.logout()" class="color-white" tooltip-placement="right" tooltip="خروج از سامانه">
<i class="font-size-25 color-white glyphicon glyphicon-off" ng-class="{'glyphicon glyphicon-off':!viewModel.loadingOut,'fa fa-spinner fa-pulse fa-3x fa-fw':viewModel.loadingOut}"></i>
</a>
</div>
<!-- ngIf: !viewModel.loadingBaseInfo --><div class="pull-left margin-left-20 margin-top-10 cursor-pointer ng-scope" id="btnUserInfo" name="btnUserInfo" ng-if="!viewModel.loadingBaseInfo" ng-click="viewModel.dropDownUserInfoMenu=!viewModel.dropDown UserInfoMenu;viewModel.color=false" style="">
<!-- ngIf: !viewModel.dropDownUserInfoMenu --><i class="glyphicon glyphicon-chevron-down color-white ng-scope" ng-if="!viewModel.dropDownUserInfoMenu"></i><!-- end ngIf: !viewModel.dropDownUserInfoMenu -->
<!-- ngIf: viewModel.dropDownUserInfoMenu -->
<span class="color-white font-tahoma font-size-12 ng-binding">
آيدين صادقي
</span>
</div><!-- end ngIf: !viewModel.loadingBaseInfo -->
</div>
</div>
</div>
</div>
<!-- ngIf: viewModel.dropDownUserInfoMenu -->
</header>
<!-- ngIf: !viewModel.loadingBaseInfo --><section ng-if="!viewModel.loadingBaseInfo" class="ng-scope" style="">

<form name="frmCaseListForPerson" id="frmCaseListForPerson" class="form-horizontal margin-bottom-35 no-display-print margin-top-80 ng-pristine ng-valid ng-valid-pattern ng-valid-maxlength ng-valid-required ng-valid-jud-validator ng-submitted" role="form" novalidate="" jud-validator="" style="">
<!-- ngIf: !viewModel.isPrintPage --><div ng-if="!viewModel.isPrintPage" class="ng-scope">
<div id="errorReportModal" class="modal fade" role="dialog">
<div class="modal-dialog modal-lg">
<div class="modal-content">
<div class="modal-header background-skysilver padding-10">
<div class="row row-no-padding">
<div class="col-md-6 col-sm-6 col-xs-6 pull-right">
<h4 class="modal-title font-yekan margin-right-5 font-size-15">
<i class="glyphicon glyphicon-file margin-left-10 color-green"></i>
گزارش خطا
</h4>
</div>
</div>
</div>
<div class="modal-body overflow-hidden">
<div class="background-skysilver border-radius-5 padding-5">
<div class="row row-no-padding">
<div class="col-md-6 col-sm-6 col-xs-12 pull-right">
<div class="row row-no-padding">
<div class="col-md-4 col-sm-4 col-xs-12 pull-right">
<label id="lblCaseNo" for="txtCaseNo" class="control-label pull-left">
شماره پرونده
<span class="star">*</span>
</label>
</div>
<div class="col-md-6 col-sm-6 col-xs-12 col-md-offset-2 col-sm-offset-2 pull-right">
<div class="input-group" dir="ltr">
<span class="input-group-addon"><i class="fa fa-barcode"></i></span>
<input id="txtCaseNo" name="txtCaseNo" type="text" class="form-control input-sm font-yekan-number font-size-14 ng-pristine ng-untouched ng-valid ng-valid-pattern ng-valid-maxlength" autofocus="" maxlength="16" ng-maxlength="16" pattern="[0123456789٠١٢٣٤٥٦٧٨٩]+$" ng-disabled="viewModel.isSuccess" ng-model="viewModel.reportCaseNo">
</div>
</div>
</div>
</div>
<div class="col-md-6 col-sm-6 col-xs-12 pull-right">
<div class="row row-no-padding">
<div class="col-md-4 col-sm-4 col-xs-12 pull-right">
<label id="lblSubNo" for="txtSubNo" class="control-label pull-left">
ردیف فرعی
<span class="star">*</span>
</label>
</div>
<div class="col-md-6 col-sm-6 col-xs-12 col-md-offset-2 col-sm-offset-2 pull-right">
<div class="input-group" dir="ltr">
<span class="input-group-addon"><i class="fa fa-list"></i></span>
<input id="txtSubNo" name="txtSubNo" type="text" class="form-control input-sm text-center font-yekan-number font-size-14 ng-pristine ng-untouched ng-valid ng-valid-pattern ng-valid-maxlength ng-valid-jud-validator" maxlength="5" ng-maxlength="5" pattern="[0123456789٠١٢٣٤٥٦٧٨٩]+$" ng-disabled="viewModel.isSuccess" ng-model="viewModel.reportSubNo" style="">
</div>
</div>
</div>
</div>
</div>
<div class="row row-no-padding">
<div class="col-md-2 col-sm-2 col-xs-12 pull-right">
<label class="control-label pull-left" for="selErrorType">
نوع اشکال
<span class="star">*</span>
</label>
</div>
<div class="col-md-9 col-sm-9 col-xs-12 col-md-offset-1 col-sm-offset-1">
<multiselect class="input-xlarge ng-pristine ng-untouched ng-valid ng-valid-required" theme="default" disabled="viewModel.loading || viewModel.isSuccess" ng-model="viewModel.errorType" options="c.Title for c in viewModel.theErrorReportTitles" change="angular.noop">
<div class="dropdown">
<button class="btn btn-default btn-block no-white-space" ng-click="toggleSelect()" ng-disabled="disabled" ng-class="{'error': !valid()}">
<span class="font-tahoma font-size-12 text-right pull-right ng-binding">هیچ موردی انتخاب نشده</span>
<span class="caret pull-left margin-top-8"></span>
</button>
<ul class="dropdown-menu">
<li>
<div class="background-skyblue border-radius-3 padding-3">
<input type="text" dir="rtl" class="form-control input-sm font-tahoma font-size-12 font-weight-normal text-right ng-pristine ng-untouched ng-valid" ng-model="searchText.label" autofocus="autofocus" placeholder="جستجو">
</div>
</li>
<li ng-show="multiple" class="ng-hide" style="">
<button class="btn-link btn-small" ng-click="checkAll()"><i class="icon-ok"></i> انتخاب همه</button>
<button class="btn-link btn-small" ng-click="uncheckAll()"><i class="icon-remove"></i> پاک کردن همه</button>
</li>
<!-- ngRepeat: item in items | filter:searchText --><li ng-repeat="item in items | filter:searchText" class="margin-top-5 ng-scope" style="">
<a ng-click="select(item); focus()" class="font-tahoma font-size-12 no-white-space ng-binding color-black" ng-class="{'color-green':item.checked,'color-black':!item.checked}">
<i ng-class="{'glyphicon glyphicon-ok color-green': item.checked, 'glyphicon-empty': !item.checked}" class="glyphicon-empty"></i>
<!--<input type="checkbox" name="chk" ng-checked="item.checked" />-->
اطلاعات سامانه اطلاع رسانی برای این پرونده بروز نشده است
</a>
</li><!-- end ngRepeat: item in items | filter:searchText -->
</ul>
</div></multiselect>
</div>
</div>
<div class="row row-no-padding">
<div class="col-md-2 col-sm-2 col-xs-12 pull-right">
<label id="lblDescription" for="txtDescription" class="control-label pull-left">
شرح مختصر
<span class="star">*</span>
</label>
</div>
<div class="col-md-9 col-sm-9 col-xs-12 col-md-offset-1 col-sm-offset-1">
<textarea name="txtDescription" id="txtDescription" class="form-control input-sm ng-pristine ng-untouched ng-valid" rows="5" ng-model="viewModel.errorDescription" ng-disabled="viewModel.isSuccess"></textarea>
</div>
</div>
<!-- ngIf: !(viewModel.responseDescription==null || viewModel.responseDescription=='') -->
<div class="row row-no-padding">
<div class="col-md-3 col-sm-3 col-xs-12 col-md-offset-1 col-sm-offset-1 pull-left">
<div class="background-skyyellow border-radius-5 padding-3 pull-right width-full">
<button id="btnCheckResult" name="btnCheckResult" type="button" class="btn btn-info btn-sm btn-block font-size-12" ng-click="actions.getCaseInformErrorReportResult()" ng-disabled="viewModel.isSuccess">
<i class="glyphicon glyphicon-retweet"></i>
بررسی نتیجه
</button>
</div>
</div>
</div>
</div>
</div>
<div class="modal-footer">
<div class="row row-no-padding">
<div class="col-md-3 col-sm-3 col-xs-12 pull-right">
<div class="background-skyyellow border-radius-5 padding-3 pull-right width-full">
<button type="button" class="btn btn-success btn-sm btn-block font-size-12" ng-click="actions.sendCaseInformErrorReport()" ng-disabled="viewModel.isSuccess">
<i class="glyphicon glyphicon-ok"></i>
ارسال اشکال
</button>
</div>
</div>
<div class="col-md-3 col-sm-3 col-xs-12 pull-right">
<div class="background-skyyellow border-radius-5 padding-3 pull-right width-full">
<button type="button" class="btn btn-danger btn-sm btn-block font-size-12" data-dismiss="modal">
<i class="fa fa-close"></i>
بستن
</button>
</div>
</div>
</div>
</div>
</div>
</div>
</div>



<div class="forms page-start margin-top-80">
<div class="row row-no-padding">
<div class="col-md-10 col-sm-10 col-xs-12 col-md-offset-1 col-sm-offset-1">
<div class="forms-inner margin-bottom-25" style="background-color:#d5e3ec">
<div class="title-top ng-binding" style="background-color:#eee2dd">
<i class="fa fa-balance-scale color-green"></i>
اطلاع رسانی پرونده های آيدين صادقي
</div>
<fieldset class="no-display-print">
<legend>
<br>
</legend>
<div class="row row-no-padding">
<div class="col-md-12 col-sm-12 col-xs-12">
<div class="padding-10 background-skyyellow border-radius-5">
<div class="font-yekan font-size-15 padding-bottom-5">مراجعه کننده محترم</div>
<ul class="line-height-25">
<li>
برای اطلاع از ردیف فرعی،
کافیست شماره پرونده و رمز را وارد کرده و گزینه مشاهده ردیف های فرعی را
انتخاب کنید.
</li>
<li>
براي اطلاع از نحوه بدست آوردن رمز شخصي به صفحه <a href="http://resultcase.adliran.ir/ResultCase/helpSMS" target="_blank" class="color-red">راهنماي سامانه پیام کوتاه خدمات الکترونیک قضایی</a> مراجعه نماييد.
</li>
<li>
در صورتیکه اطلاعات پرونده شما به‌روز نشده و یا وجود ندارد <a class="color-red font-weight-bold cursor-pointer" data-toggle="modal" data-target="#errorReportModal" ng-click="actions.clearReportErrorValues(viewModel.selectedE Notice.NoticedDocNo)">اینجا</a> کلیک کنید.
</li>
</ul>
</div>
</div>
</div>
<div class="row row-no-padding">
<div class="col-md-12 col-sm-12 col-xs-12 pull-right">
<div class="row row-no-padding">
<div class="col-md-3 col-sm-3 col-xs-12 col-md-offset-right-1 col-sm-offset-right-1 pull-right">
<label class="control-label pull-left" for="txtCaseNo">
شماره پرونده
</label>
</div>
<div class="col-md-3 col-sm-3 col-xs-12 pull-right">
<div class="background-skyblue border-radius-5 padding-3 pull-right width-full">
<input type="text" id="txtCaseNo" name="txtCaseNo" autofocus="" class="form-control font-size-13 text-left font-yekan-number ng-pristine ng-untouched ng-valid ng-valid-jud-validator" dir="ltr" ng-model="viewModel.caseNo" style="" value="910990401080509">
</div>
</div>
</div>
</div>
</div>
<div class="row row-no-padding">
<div class="col-md-12 col-sm-12 col-xs-12 pull-right">
<div class="row row-no-padding">
<div class="col-md-3 col-sm-3 col-xs-12 col-md-offset-right-1 col-sm-offset-right-1 pull-right">
<label class="control-label pull-left" for="txtsubNo">
ردیف فرعی
</label>
</div>
<div class="col-md-3 col-sm-3 col-xs-12 pull-right">
<div class="background-skyblue border-radius-5 padding-3 pull-right width-full">
<input type="text" id="txtsubNo" name="txtsubNo" focus-if="viewModel.caseNo.length==16" class="form-control font-size-13 text-left font-yekan-number ng-pristine ng-valid ng-valid-pattern ng-valid-jud-validator ng-touched" dir="ltr" ng-model="viewModel.subNo" pattern="[0123456789٠١٢٣٤٥٦٧٨٩]+$" style="" value="1">
</div>
</div>
</div>
</div>
</div>
<div class="row row-no-padding">
<div class="col-md-12 col-sm-12 col-xs-12 pull-right">
<div class="row row-no-padding">
<div class="col-md-3 col-sm-3 col-xs-12 col-md-offset-right-1 col-sm-offset-right-1 pull-right">
<label class="control-label pull-left" for="txtPersonPassword">
رمز پرونده
</label>
</div>
<div class="col-md-3 col-sm-3 col-xs-12 pull-right">
<div class="background-skyblue border-radius-5 padding-3 pull-right width-full">
<input type="text" id="txtPersonPassword" name="txtPersonPassword" focus-if="viewModel.subNo.length==2" class="form-control font-size-13 text-left font-yekan-number ng-pristine ng-untouched ng-valid ng-valid-pattern ng-valid-jud-validator" dir="ltr" ng-model="viewModel.personPassword" pattern="[0123456789٠١٢٣٤٥٦٧٨٩]+$" style="" value="90052">
</div>
</div>
</div>
</div>
</div>
</fieldset>
<fieldset>
<legend>
</legend>
<div class="row row-no-padding">
<div class="col-md-2 col-sm-2 col-xs-12 pull-right">
<div class="background-skyyellow border-radius-5 padding-3 pull-right width-full">
<button class="btn btn-info btn-block font-size-13" ng-disabled="viewModel.loading" ng-click="actions.getCaseBriefDescription()">
<i class="glyphicon glyphicon-list-alt margin-left-5"></i>
خلاصه پرونده
</button>
</div>
</div>
<div class="col-md-2 col-sm-2 col-xs-12 pull-right">
<div class="background-skyyellow border-radius-5 padding-3 pull-right width-full">
<button class="btn btn-info btn-block font-size-13" ng-disabled="viewModel.loading" ng-click="actions.getCaseFlowDescription()">
<i class="fa fa-file-text margin-left-5"></i>
روند کار پرونده
</button>
</div>
</div>
<div class="col-md-2 col-sm-2 col-xs-12 pull-right">
<div class="background-skyyellow border-radius-5 padding-3 pull-right width-full">
<button class="btn btn-info btn-block font-size-13" ng-disabled="viewModel.loading" ng-click="actions.getCaseAllSubNOInfo()">
<i class="glyphicon glyphicon-align-center margin-left-5"></i>
ردیف های فرعی
</button>
</div>
</div>
<div class="col-md-2 col-sm-2 col-xs-12 pull-right">
<div class="background-skyyellow border-radius-5 padding-3 pull-right width-full">
<button class="btn btn-info btn-block font-size-13" ng-disabled="viewModel.loading" ng-click="actions.getCaseSubject()">
<i class="fa fa-file-o margin-left-5"></i>
آخرین موضوعات
</button>
</div>
</div>
<div class="col-md-2 col-sm-2 col-xs-12 pull-right">
<div class="background-skyyellow border-radius-5 padding-3 pull-right width-full">
<button class="btn btn-primary btn-block font-size-13" ng-click="viewModel.isPrintPage=true" ng-disabled="viewModel.loading">
<i class="fa fa-print margin-left-5"></i>
مشاهده چاپ
</button>
</div>
</div>
</div>
</fieldset>
<fieldset class="no-display-print">
<legend>
<i class="fa fa-file color-green"></i>
نمایش اطلاعات پرونده
</legend>
<!-- ngIf: viewModel.caseInfo!='' --><div class="padding-10 background-white border-radius-5 ng-scope" ng-if="viewModel.caseInfo!=''" style="">
<div ng-bind-html="viewModel.caseInfo" class="font-judFont font-size-13 line-height-35 white-space ng-binding">آخرین تغییر ثبت شده برای این پرونده مربوط به تاریخ 1398/10/04 ساعت 11:57 می باشد
صصصصصصصصصصصصصصص
1-صصصصصصصصصصصصصصصصصصصصصصصصص صصصصصص
2-صصصصصصصصصصصصصصصصصصصصصصصصص صصصصصص
3-صصصصصصصصصصصصصصصصصصصصصصصصص صصصصصص
4-صصصصصصصصصصصصصصصصصصصصصصصصص صصصصصص
5-صصصصصصصصصصصصصصصصصصصصصصصصص صصصصصص
6-صصصصصصصصصصصصصصصصصصصصصصصصص صصصصصصد
7-صصصصصصصصصصصصصصصصصصصصصصصصص صصصصصص
8-صصصصصصصصصصصصصصصصصصصصصصصصص صصصصصص
9-نامه وارده به شماره صصصصصصصصصصصصصصصصصصصصصصصصص صصصصصص</div>
</div><!-- end ngIf: viewModel.caseInfo!='' -->
</fieldset>
</div>
</div>
</div>
</div>
</div><!-- end ngIf: !viewModel.isPrintPage -->
</form>

<!-- ngIf: viewModel.isPrintPage -->

</section><!-- end ngIf: !viewModel.loadingBaseInfo -->
<!-- ngIf: viewModel.loadingBaseInfo -->

</body></html>

the king
شنبه 07 دی 1398, 12:47 عصر
دوست عزیز قبلا هم زحمت کشیدی و در مورد پستهام جواب دادی - ممنون
اما میتونم یه زحمت بدم بهت که کد زیر رو یه نگاه کنی و در آخرش یه سری تگ هستن که با صصصصصصصصصصصصصصصصصصصصصصصصص صصصصصص مشخص کردم
و اونا رو چطور میتونم وردارم و به ریچ تگست باکس انتقال بدم ؟؟
ممنون میشم کمکم کنی

چیزی که شما می خواهید جدا کنید محتویات یک تگ <div>ئه که با ng-bind-html شروع بشه. الگوی Regex همچین چیزی میشه، عمدا اسم گروه price رو تغییر ندادم تا نشون بدم صرفا نامی است که خودمون تعریف می کنیم :

var page = GetPage(url);
var regex = new Regex("<div\\s+ng-bind-html\\s*=[^>]+>(?<price>[^<]*)</div>", RegexOptions.IgnoreCase);
var match = regex.Match(page);
richTextBox1.Text = (match.Success) ? match.Groups["price"].Value : "Not found!";



Dim page = GetPage(url)
Dim regex = New Regex("<div\s+ng-bind-html\s*=[^>]+>(?<price>[^<]*)</div>", RegexOptions.IgnoreCase)
Dim match = regex.Match(page)
richTextBox1.Text = IIf(match.Success, match.Groups("price").Value , "Not found!")

aidin2345
شنبه 07 دی 1398, 19:14 عصر
چیزی که شما می خواهید جدا کنید محتویات یک تگ <div>ئه که با ng-bind-html شروع بشه. الگوی Regex همچین چیزی میشه، عمدا اسم گروه price رو تغییر ندادم تا نشون بدم صرفا نامی است که خودمون تعریف می کنیم :

var page = GetPage(url);
var regex = new Regex("<div\\s+ng-bind-html\\s*=[^>]+>(?<price>[^<]*)</div>", RegexOptions.IgnoreCase);
var match = regex.Match(page);
richTextBox1.Text = (match.Success) ? match.Groups["price"].Value : "Not found!";



Dim page = GetPage(url)
Dim regex = New Regex("<div\s+ng-bind-html\s*=[^>]+>(?<price>[^<]*)</div>", RegexOptions.IgnoreCase)
Dim match = regex.Match(page)
richTextBox1.Text = IIf(match.Success, match.Groups("price").Value , "Not found!")


سلام و ممنون
متاسفانه
Not found! میزنه

the king
شنبه 07 دی 1398, 20:13 عصر
سلام و ممنون
متاسفانه
Not found! میزنه
الگو و محتویات page جور در نمیان. بعد از اینکه GetPage(url) کردید با System.IO.File.WriteAllText("page.txt", page) محتویات page رو ذخیره کنید و بعد محتویات page.txt رو بررسی کنید.
اون تگ div با چیزی که اینجا قرار دادید باید یک فرقی داشته باشه که Not Found نشون بده.

aidin2345
شنبه 07 دی 1398, 21:08 عصر
الگو و محتویات page جور در نمیان. بعد از اینکه GetPage(url) کردید با System.IO.File.WriteAllText("page.txt", page) محتویات page رو ذخیره کنید و بعد محتویات page.txt رو بررسی کنید.
اون تگ div با چیزی که اینجا قرار دادید باید یک فرقی داشته باشه که Not Found نشون بده.

روشی که گفتین رو هم تست کردم
بازم نشد
نمیدونم از چیه !! دقیقا همون تگ div هست که گذاشتم