PDA

View Full Version : سوال: ذخيره كردن تمام عكس هاي سايت



debugger
یک شنبه 29 آذر 1388, 10:52 صبح
با سلام

دوستان من ميخوام تمام عكس ها يك صفحه اينترنتي (يك page از يك سايت) را در فولدري ذخيره كنم

از webbrowser ويژوال استديو استفاده كردم

چطور بايد اين كار انجام بشه؟؟

fjm11100
یک شنبه 29 آذر 1388, 12:35 عصر
در درجه اول بايد يك پارسر بنويسي كه بتونه تگهاي img فايل html را پيدا كنه و بعد خصوصيت src آن تگ ميشه آدرس عكسهات بعد هم يك downloader مينويسي و آدرس عكسايي را كه پيدا كردي بهش بدي

debugger
یک شنبه 29 آذر 1388, 13:22 عصر
شما به اين ادرس برو

http://mehdy57.blogfa.com/comments/cimage.ashx?6657998

ببين اصلا تگ img پيدا مي كني ؟؟ يا اصلا ببين مسير عكس را پيدا مي كني ؟؟؟؟

debugger
یک شنبه 29 آذر 1388, 13:43 عصر
البته مشكل لود كپچا را ندارم . كپچايي كه من لود مي كنم با اوني كه تو وب لود ميشه فرق داره

13601360
یک شنبه 29 آذر 1388, 14:26 عصر
البته مشكل لود كپچا را ندارم . كپچايي كه من لود مي كنم با اوني كه تو وب لود ميشه فرق داره

عدد همون كپچا که لود می کنی رو وارد تکس باکس بکن من که تست کردم نظرم ثبت شد
تو میهن بلاگ هم تست کردم نظرم ثیت شد.

fjm11100
یک شنبه 29 آذر 1388, 14:52 عصر
دوست خوش اخلاق من! اولا شما گفتي ميخواي عكسهاي يك صفحه وب را ذخيره كني من از همه جا بيخبرم فكر كردم كه ميخاي يك چيزي تو مايه هاي offline viewer يا web copy بسازي
دوما اين بدبخت كه خود فايلش عكس است داره داد ميزنه ميگه من يك فايل jpeg با ابعاد 65 در 23 هستم!!! باورم نداري ميتوني صفحه را save as كني با notepad باز كني ميبيني كه امضا فايل jpeg داره اگه پسوندش بشه jpg ميشه همون عكس!!!

debugger
یک شنبه 29 آذر 1388, 15:05 عصر
دوست خوش اخلاق من! اولا شما گفتي ميخواي عكسهاي يك صفحه وب را ذخيره كني من از همه جا بيخبرم فكر كردم كه ميخاي يك چيزي تو مايه هاي offline viewer يا web copy بسازي
دوما اين بدبخت كه خود فايلش عكس است داره داد ميزنه ميگه من يك فايل jpeg با ابعاد 65 در 23 هستم!!! باورم نداري ميتوني صفحه را save as كني با notepad باز كني ميبيني كه امضا فايل jpeg داره اگه پسوندش بشه jpg ميشه همون عكس!!!

دوست عزيز لحن حرف من بد نبود شايد نوشته ها اونطوري نمايان مي كنند . من قصد بي ادبي ندارم

اسم فايل cimage.jpg است . ميدوني مشكل اصلي چيه ؟؟

شما برو به اين ادرس

http://mehdy57.blogfa.com/comments/?blogid=mehdy57&postid=103&timezone=12642

ببين تا زماني كه چيزي ننوشتي captcha لود نميشه ، يعني از همه اخر اون لود ميشه
اين يه مشكل

كدي كه captcha را در picturebox قرار ميده هم اينه (مي تونين تست كنين)



foreach (HtmlElement images in webBrowser1.Document.Images)
if (images.GetAttribute("src").Contains("http://mehdy57.blogfa.com/comments/cimage.ashx?"))
{
string url = images.GetAttribute("src");
//pictureBox1.Image = images.GetAttribute("src");
pictureBox1.Image = new System.Drawing.Bitmap(new System.IO.MemoryStream(new System.Net.WebClient().DownloadData("http://mehdy57.blogfa.com/comments/cimage.ashx?")));
}



حالا شما ببين اين كپچايي كه تو picturebox نمايش داده ميشه با اوني كه تو اينترنت ايكسپلورر مي بيني فرق داره


دليلش هم اينه


http://mehdy57.blogfa.com/comments/cimage.ashx?


اگر دنبال اين ادرس تو سورس صفحه نظرات كه اون بالا لينكشو نوشتم بگردي مي بيني نيست
يعني همزمان نمي شه فراخواني كرد
فقط يك راهي هست بايد در صفحه نظرات وقتي همه چيز لود شد اون عكس را در يك جايي ذخيره كرد و از اونجا تو picturebox نشان داد كه الانم مشكلم اينه كه نمي تونم اين عكس را پيدا كنم چون نه توي تگ img هست نه مسير درست و حسابي داره

fjm11100
یک شنبه 29 آذر 1388, 15:11 عصر
نميدونم درست فهميدم يا نه اما اگر دنبال يك عكس توي مسير فيزيكي هستي نگرد
اين عكس دايناميك توسط كد سمت سرور توليد ميشه

debugger
یک شنبه 29 آذر 1388, 15:18 عصر
برنامه مشابه براي اين كار قبلا با VB6 نوشته شده

با سي شارپ هم ميشه ما بلد نيستيم

fjm11100
یک شنبه 29 آذر 1388, 16:07 عصر
ببين اگه با firefox اون تيكه عكس را انتخاب كني بعد view selection source كني اينو بهت ميده
<span id="cimgspace"><img src="cimage.ashx?1828290" align="absmiddle"></span>اما اين يك عكس به معني واقعي نيس بلكه هربار كه request ميدي بطور دايناميك اون عكس توليد ميشه
اون برنامه vb كه ميگي بزار تا امتحانش كنم اگه اون برنامه واقعا بتونه اين كارو بكنه پس ميشه به كد سمت سرور دسترسي پيدا كرد!
تا امروز من كه هرچي ديدم اين بوده كه درخواست شما ميره اونور و جوابش تبديل به كد html ميشه اپليكشن سمت سرور چه php چه asp چه jsp نتيجه همينه

debugger
یک شنبه 29 آذر 1388, 21:50 عصر
اون برنامه VB6 توسط يكي از كاربران همين سايت كه در بخش VB6 فعاليت مي كنه نوشته شده

و فروشي است متاسفانه يا خوشبختانه خود نرم افزار فقط تو يك كامپيوتر نصب ميشه

اينم لينكش

http://barnamenevis.org/forum/showthread.php?t=182948