آوردن عکس از web browser به picture box
باسلام
من یه آدرس دارم که توش عکس های زیادی هست دارم یعنی آدرس همون آدرسه ولی با هر بار رفرش عکس عوض میشه.
حالا من یه فرم دارم که توش یک web browser و یک picture box وجود داره من با web browser یه صفحه رو باز میکنم که توش text box و button و ... وجود داره و یک عکس با توضیحات بالا حالا من چجوری میتونم عکسی رو که در web browser فرمم هست رو به picture box انتقال بدم؟
ممنون میشم این سوالم رو جواب بدید این برنامه برام خیلی مهمه.
نمونه از آدرس عکس های داینامیک(همون چیزی که در اول گفتم) هم میزارم.
البته اینا عکس های که من میخوام نیست و کار من اصلا به کد کپچا ربطی نداره.
http://sofera.mihanblog.compublicpublichtmlimgcode.php?str=a3b73d7438f9fe2f63592a5ee0a1caa7____suyjsmyct11
3 پاسخ
سلام دوست عزیز این کد شاید بدردتون بخوره.
System.Net.WebClient Client = new WebClient(); Stream strm = Client.OpenRead("http://www.mysite/myimage.jpg"); System.IO.BinaryReader Reader = new System.IO.BinaryReader(strm); FileStream to = new FileStream ("C:\image.jpg",FileMode.CreateNew); System.IO.BinaryWriter Writer = new System.IO.BinaryWriter(To); byte[] buffer = new byte[1024]; int Num = 0,FileLength = Stream.Length ; while (FileLength > 0){ Num = Reader.Read(buffer, 0, 1024); FileLength = FileLength - Num; Writer.Write(buffer, 0, NumRead); } pictruebox.image = "C:\\image.jpg";
دقت کنید آدرسی که قرار به جای http://www.mysite/myimage.jpg بدید باید آدرس عکس خودتون باشه.
شما اگه دارید از کنترل web browser سی شارپ استفاده می کنید می تونید html اون لینک رو بگیرد و در همون picture box نمایش بدید (البته باید برنامه نویسی سی شارپ رو بلد باشید .)
البته دوست عزیز راهکار های خیلی بهینه تر هم وجود داره برای مثال این کد یک عکس از سایتی را نشون میده
pictureBox1.ImageLocation = "http://www.irannaz.com/images/2014/12/excerpts-from-the-life-of-imam-reza.jpg"; pictureBox1.ImageLocation = "http://www.irannaz.com/images/2014/12/excerpts-from-the-life-of-imam-reza.jpg";
فقط برای اینکه عکس کامل لود شه مثل بالا کد رو دو بار بنویسید