نمایش نتایج 1 تا 2 از 2

نام تاپیک: دریافت عکس توسط Webclient

  1. #1

    دریافت عکس توسط Webclient

    سلام دوستان یه سوال داشتم ببینید من با وب کلاینت می زنم یه عکسی رو از یه ادرسی داونلود کنه بد تو پیکچر باکس نشون بده حالا بعضی مواقع این صفحه not found می شه چیزی باس داونلود نداره بد سافت ارورو می ده کهThe remote server returned an error: (404) Not Found. خوب چی کار کنم که اینجوری شد سافت به مشکل نخوره ؟


    WebClient avatar = new WebClient();
    avatar.DownloadFile("http://avatar.nimbuzz.com/getAvatar?jid=" + textBox1.Text + "@nimbuzz.com", "reject.jpg");
    pictureBox1.ImageLocation = "reject.jpg";
    pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;

    بیبن جا textbox1.text اگه یزاری poya سافت عکس پیدا نمی کنه و ارور می ده ولی اگه بزاری poya01 عکس پیدا می کنه و ارور نمی ده تو مروگر بزنید اینو معلومه تفاوتش
    آخرین ویرایش به وسیله Mahmoud.Afrad : جمعه 27 دی 1392 در 20:49 عصر

  2. #2

    نقل قول: دریافت عکس توسط Webclient

    به خاطر اینه که چنین آدرسی وجود نداره(در مرورگر وارد کنی همین پیغام رو میگیری.
    با try ... catch کنترل کن:

    pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
    Image img = null;
    try
    {
    WebRequest req = WebRequest.Create("http://avatar.nimbuzz.com/getAvatar?jid=" + textBox1.Text + "@nimbuzz.com");
    WebResponse res = req.GetResponse();
    Stream stream = res.GetResponseStream();
    img = Image.FromStream(stream);
    }
    catch (WebException wex)
    {
    if (wex.Message.Contains("(404)"))
    {
    img = new Bitmap(pictureBox1.Width, pictureBox1.Height);
    Graphics g = Graphics.FromImage(img);
    g.FillRectangle(Brushes.Black, 0, 0, img.Width, img.Height);
    string messageStr = "عکس یافت نشد";
    Font font = new Font("Tahoma", 14);
    SizeF stringSize = g.MeasureString(messageStr, font);
    int x = (int)(img.Width / 2 - stringSize.Width / 2);
    int y = (int)(img.Height / 2 - stringSize.Height / 2);
    Point stringLocation = new Point(x, y);
    g.DrawString(messageStr, font, Brushes.White, stringLocation);
    }
    else
    {
    img = null;
    }
    }
    finally
    {
    pictureBox1.Image = img;
    }

تاپیک های مشابه

  1. امکان اضافه شدن عکس توسط کاربر در فرم
    نوشته شده توسط Ali2200 در بخش C#‎‎
    پاسخ: 3
    آخرین پست: سه شنبه 02 مرداد 1386, 08:52 صبح
  2. ارسال و دریافت اطلاعات توسط WinSocket بر روی شبکه
    نوشته شده توسط Messenger در بخش برنامه نویسی در 6 VB
    پاسخ: 7
    آخرین پست: جمعه 15 تیر 1386, 19:45 عصر
  3. خطای حافظه در هنگام دریافت عکس در شبکه ...
    نوشته شده توسط Mahmood_M در بخش برنامه نویسی در Delphi
    پاسخ: 8
    آخرین پست: دوشنبه 02 بهمن 1385, 20:34 عصر
  4. اسکن عکس توسط وبی دات نت
    نوشته شده توسط programmermp در بخش VB.NET
    پاسخ: 0
    آخرین پست: جمعه 25 شهریور 1384, 17:58 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •