تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[VB.NET] جلب رابط من موقع
#6
(25-12-20, 03:04 PM)alfaiz678 كتب :
(25-12-20, 02:07 PM)MaxXx كتب : up up up up

اظن هذه ستفي بالغرض


كود :
Public Function ExtractLinks(ByVal url As String) As DataTable
       Dim dt As New DataTable
       dt.Columns.Add("LinkText")
       dt.Columns.Add("LinkUrl")

       Dim wc As New WebClient
       Dim html As String = wc.DownloadString(url)

       Dim links As MatchCollection = Regex.Matches(html, "<a.*?href=""(.*?)"".*?>(.*?)</a>")

       For Each match As Match In links
           Dim dr As DataRow = dt.NewRow
           Dim matchUrl As String = match.Groups(1).Value
           'Ignore all anchor links
           If matchUrl.StartsWith("#") Then
               Continue For
           End If
           'Ignore all javascript calls
           If matchUrl.ToLower.StartsWith("javascript:") Then
               Continue For
           End If
           'Ignore all email links
           If matchUrl.ToLower.StartsWith("mailto:") Then
               Continue For
           End If
           'For internal links, build the url mapped to the base address
           If Not matchUrl.StartsWith("http://") And Not matchUrl.StartsWith("https://") Then
               matchUrl = MapUrl(url, matchUrl)
           End If
           'Add the link data to datatable
           dr("LinkUrl") = matchUrl
           dr("LinkText") = match.Groups(2).Value
           dt.Rows.Add(dr)
       Next

       Return dt
   End Function

   Public Function MapUrl(ByVal baseAddress As String, ByVal relativePath As String) As String

       Dim u As New System.Uri(baseAddress)

       If relativePath = "./" Then
           relativePath = "/"
       End If

       If relativePath.StartsWith("/") Then
           Return u.Scheme + Uri.SchemeDelimiter + u.Authority + relativePath
       Else
           Dim pathAndQuery As String = u.AbsolutePath
           ' If the baseAddress contains a file name, like ..../Something.aspx
           ' Trim off the file name
           pathAndQuery = pathAndQuery.Split("?")(0).TrimEnd("/")
           If pathAndQuery.Split("/")(pathAndQuery.Split("/").Count - 1).Contains(".") Then
               pathAndQuery = pathAndQuery.Substring(0, pathAndQuery.LastIndexOf("/"))
           End If
           baseAddress = u.Scheme + Uri.SchemeDelimiter + u.Authority + pathAndQuery

           'If the relativePath contains ../ then
           ' adjust the baseAddress accordingly

           While relativePath.StartsWith("../")
               relativePath = relativePath.Substring(3)
               If baseAddress.LastIndexOf("/") > baseAddress.IndexOf("//" + 2) Then
                   baseAddress = baseAddress.Substring(0, baseAddress.LastIndexOf("/")).TrimEnd("/")
               End If
           End While

           Return baseAddress + "/" + relativePath
       End If

   End Function

شكرا لك ولكني لم استطع استخدامه انت اعطيتني function فقط كيف استعمله هل ممكن ولو مشروع بسيط اخي من فضلك

واللي فهمته من الكود انه يقوم باستخراج جميع الروابط انا اريد استخراج رابط واحد فقط
لقد وجدت هذا الموضوع http://vb4arb.com/vb/showthread.php?tid=36742
ولكني للاسف لم استطع تطبيقه انا اريد مثل هذه الفكرة
هل بالامكان ذلك
الرد }}}
تم الشكر بواسطة:


الردود في هذا الموضوع
جلب رابط من موقع - بواسطة MaxXx - 23-12-20, 01:58 AM
RE: جلب رابط من موقع - بواسطة alfaiz678 - 23-12-20, 08:57 AM
RE: جلب رابط من موقع - بواسطة MaxXx - 23-12-20, 09:48 PM
RE: جلب رابط من موقع - بواسطة MaxXx - 25-12-20, 02:07 PM
RE: جلب رابط من موقع - بواسطة alfaiz678 - 25-12-20, 03:04 PM
RE: جلب رابط من موقع - بواسطة MaxXx - 25-12-20, 04:54 PM
RE: جلب رابط من موقع - بواسطة MaxXx - 25-12-20, 09:52 PM
RE: جلب رابط من موقع - بواسطة MaxXx - 26-12-20, 07:34 PM
RE: جلب رابط من موقع - بواسطة MaxXx - 28-12-20, 09:14 PM
RE: جلب رابط من موقع - بواسطة معاند الحظ - 28-12-20, 10:12 PM
RE: جلب رابط من موقع - بواسطة MaxXx - 28-12-20, 11:10 PM
RE: جلب رابط من موقع - بواسطة معاند الحظ - 28-12-20, 11:44 PM
RE: جلب رابط من موقع - بواسطة MaxXx - 29-12-20, 09:36 PM
RE: جلب رابط من موقع - بواسطة ADAM12 - 29-12-20, 12:11 PM
RE: جلب رابط من موقع - بواسطة ADAM12 - 01-01-21, 02:55 AM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [VB.NET] ما هو أفضل موقع استضافة لقواعد البيانات MSSQL ؟ mmaalmesry 0 796 16-07-25, 10:45 PM
آخر رد: mmaalmesry
  إدراج صورة الموظف من خلال رابط في حقل من قاعدة البيانات saud1004 4 541 13-12-24, 04:48 AM
آخر رد: saud1004
Photo رابط تحميل برنامج منبه الصلاة | Prayer Alarm mmaalmesry 0 740 24-10-24, 05:49 PM
آخر رد: mmaalmesry
  [VB.NET] أستأذنكم فى رابط ل VISUAL STUDIO 2015 mmaalmesry 2 434 22-09-24, 04:42 PM
آخر رد: salamandal
  التعامل مع موقع ويب لجلب صورة لالفيجوال بيزك صبري زينوبي 3 445 09-09-24, 11:22 PM
آخر رد: Taha Okla
  استفسار هل استطيع جلب بيانات من موقع الى الفروم بالفجول alachk 0 323 02-09-24, 09:15 PM
آخر رد: alachk
  اختبار الفاتورة في موقع يطلع خطأ thepast 0 475 21-12-23, 12:06 PM
آخر رد: thepast
  تحديد موقع ملف user.config واعدة توجيهه لموقع آخر Mohammed Nafa 3 748 07-11-23, 10:12 PM
آخر رد: Mohammed Nafa
  ما هو أفضل موقع موثوق فيه ترشحونه لربط قاعدة البيانات عليه أونلاين hazim1 0 639 16-09-23, 06:14 AM
آخر رد: hazim1
  تنزيل ملف من موقع علي الانترنت ؟ Abdh111 12 2,121 04-05-23, 07:22 PM
آخر رد: ramy alfoly

التنقل السريع :


يقوم بقرائة الموضوع: