• خواندن مقادیر یک سایت با استفاده از WebRequest در سی شارپ
    #1
    Note 
    سلام
    من قبلا یک سوال راجع به همین سوالی که میخوام بپرسم ، پرسیده بودم و جواب هم دادید اما اون واسه WebBrowser بود ، همون سوال رو کپی میکنم :


    من یکHTML ساختم و آپلود کردم


    کد HTML :


    [CSHARP]<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>ads</title>




    </head>


    <body>
    <!-- Begin Close Right-Click -->
    <SCRIPT TYPE="text/javascript">
    //Disable right click script
    function clickIE() {if (document.all) {(message);return false;}}
    function clickNS(e) {if
    (document.layers||(document.getElementById&&!document.all)) {
    if (e.which==2||e.which==3) {(message);return false;}}}
    if (document.layers)
    {document.captureEvents(Event.MOUSEDOWN);document.onmousedown=clickNS;}
    else{document.onmouseup=clickNS;document.oncontextmenu=clickIE;}
    document.oncontextmenu=new Function("return false")
    </SCRIPT>
    <!-- End Close Right-Click -->




    <!-- Begin Ads -->
    <img src="http://localhost/1/1.gif" type="ad1" id="ad1" /><br/>


    <img src="http://localhost/1/2.gif" type="ad2" id="ad2" alt="Advertisment 1" />
    <!-- End Ads -->


    <!-- Begin Passage -->
    <p id="pashmak1">Softafzar</p>
    <p id="pashmak2">Softafzar.net</p>
    <!-- End Passage -->



    </body>


    </html>[/CSHARP]



    میخوام بدونم که چطوری میتونم با استفاده از WebRequest اینکار رو انجام بدم که عکس ها رو توی یک Picture box و متن ها رو توی label1,2 نشون بدم ؟

    حالا اگه اون سافت افزار ها آیدی نداشتن چیکار باید کرد ؟

    سوال بعدی اینه که چطوری میشه با استفاده از WebRequest واسه برنامه قسمت آپدیت گذاشت؟

    ممنون

    پاسخ
    #2
    Note 
    درود ادرس پستو بده

    ***********
    پاسخ
    #3
    Note 
    بفرما :



    واسه به روز رسانی نرم افزار هم من الکی یه چیزی ساختم و تست هم کردم و جواب هم گرفتم ، شما هم یک نظر بدید :

    [CSHARP]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.Net;
    using System.Net.NetworkInformation;
    using System.Reflection;
    using System.Diagnostics;

    namespace WindowsFormsApplication21
    {
    public partial class Form2 : Form
    {
    public Form2()
    {
    InitializeComponent();
    }
    private string Upd = "";
    private void button1_Click(object sender, EventArgs e)
    {
    try
    {
    WebClient webClient = new WebClient();
    string str1 = webClient.DownloadString("http://localhost/3/index.txt");
    string str2 = String.Format("{0}", AssemblyVersion);
    string strA = str1.Replace(".", "");
    string strB = str2.Replace(".", "");
    int i1 = int.Parse(strA);
    int i2 = int.Parse(strB);
    if (i1 == i2)
    {
    label1.Text = "No New Version";
    label2.Text = "Your Version : " + str2;
    label3.Text = "Last Version : " + str1;
    label1.Show();
    label2.Show();
    label3.Show();
    }
    if (i1 > i2)
    {
    label1.Text = "New Version is Released for Download";
    label2.Text = "Your Version : " + str2;
    label3.Text = "Last Version : " + str1;
    linkLabel1.Text = "Click For Download new Version";

    WebClient webClient1 = new WebClient();
    Upd = webClient.DownloadString("http://localhost/3/index2.txt");

    }
    }
    catch { }
    }
    public string AssemblyVersion
    {
    get
    {
    return Assembly.GetExecutingAssembly().GetName().Version.ToString();
    }
    }

    private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
    {
    try
    {
    Process.Start(Upd);
    }
    catch { }
    }
    }
    }
    [/CSHARP]

    پاسخ
    #4
    Note 
    اینو امتحان کن

    [CSHARP]
    //Using WebClient Class
    WebClient client = new WebClient();
    string reply = client.DownloadString("http://127.0.0.1/pashmak.html");
    //MessageBox.Show(reply);
    //Using WebClient Class

    if (reply.Contains("<p id=\"pashmak1\""))
    {
    String filteredString = Regex.Match(reply, "<p id=\"pashmak1\"(.*)</p>").ToString();
    MessageBox.Show(filteredString);
    //...
    }

    if (reply.Contains("http://localhost/1/1.gif"))
    {
    var request = WebRequest.Create("http://localhost/1/1.gif");

    using (var response = request.GetResponse())
    using (var stream = response.GetResponseStream())
    {
    pictureBox1.Image = Bitmap.FromStream(stream);
    }
    }
    [/CSHARP]

    پاسخ
    ایجاد موضوع جدید   پاسخ به موضوع  

    موضوعات مرتبط با این موضوع...
    موضوع نویسنده پاسخ بازدید آخرین ارسال
      سوال استفاده از بانک اطلاعاتی خارجی در ویندوز فون M.Taghi 2 764 05-07-2015 ساعت 10:11
    آخرین ارسال: The Arrow
      سوال استفاده از API ها The Arrow 1 939 26-06-2015 ساعت 16:44
    آخرین ارسال: Ali Developer
    Note اصلاح لیست فعالیت براساس روابط اولویتی afsane/68 0 409 15-06-2015 ساعت 10:48
    آخرین ارسال: afsane/68
    Note کتاب آموزش Parse کردن یک خبر خوان وردپرسی برای ویندوزفون The Arrow 0 1,358 23-04-2015 ساعت 09:24
    آخرین ارسال: The Arrow
    Note سوال مشکل در Parse کردن سایت The Arrow 1 1,252 27-01-2015 ساعت 15:33
    آخرین ارسال: Ali Developer
    Note سوال ساخت تقویم فارسی در ویندوز 8.1 The Arrow 2 1,419 16-01-2015 ساعت 00:32
    آخرین ارسال: The Arrow
    Note میزان استفاده از رم با UserControl The Arrow 4 1,128 20-11-2014 ساعت 20:58
    آخرین ارسال: The Arrow
    Note دیتابیس SQLite در سی شارپ The Arrow 3 3,077 07-11-2014 ساعت 22:40
    آخرین ارسال: VBProgrammer
    Note FileAssociation در سی شارپ The Arrow 1 695 05-11-2014 ساعت 12:32
    آخرین ارسال: SOFTAFZAR
    Note آموزش کامل سی شارپ (ویدئو) xMAN 2 829 02-10-2014 ساعت 12:50
    آخرین ارسال: xMAN

    کاربرانِ درحال بازدید از این موضوع:   1 مهمان