Website Snapshot

kurpos2010

New member
Website Snapshot

אני רוצה ליצור תמונת מסך של אתר מסויים..
חיפשתי בגוגל, מצאתי קצת מידע - קיבלתי תוצאה אבל מעוותת, או שהSNAPSHOT ארוך וצר, או באתר כמו גוגל, מציג לי פיסה קטנה מהאתר עצמו.
השאלה שלי - האם ישנה דרך אחרת לקחת SNAPSHOT של אתר בC#? האם זה בכלל אפשרי?
 

kurpos2010

New member
ניסיתי את הקוד הזה.

הוא לא עובד. יש לך אולי כיוון? משהו אחר חוץ מWEBBROWSER?

תודה.
 

kurpos2010

New member
תודה, עברתי על הלינק אבל עדיין זה עובד חלקית

מראה לי את הסקרולרים למרות שהגדרתי לו שלא יראה אותם.. אתר לדוגמא כמו yahoo.com מציג לי דף ריק...

ניסיתי בערך הכל, אפילו הוספתי את התנאי:

if (this.wb.ReadyState == WebBrowserReadyState.Complete)


בשביל להיות בטוח שהדף נטען עד הסוף.. לא מבין מה הבעיה של זה.
יש למישהו פיתרון? מודה מראש!
 

kurpos2010

New member
דרך אגב, גם בקוד לדוגמא שהם צירפו הוא לא תקין

שמתי לב לHEADER למעלה איפה שיש את ה"צור בלוג" וכדומה.. זה חתוך...
 

techgeek

New member
בדקתי שוב והכל תקין

בוא תפרסם את הקוד שלך כדי שנראה אולי משהו משובש בו.
תפרסם בבקשה גם את התוצאה שאתה מקבל.
 

kurpos2010

New member
הקוד ומצורף הקובץ שאני מקבל

private void button1_Click(object sender, EventArgs e)
{
this.wb = new WebBrowser();
this.wb.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(wb_DocumentCompleted);
this.wb.Navigate(@"http://www.yahoo.com");
}

void wb_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{

if (this.wb.ReadyState == WebBrowserReadyState.Complete)
{

int width = this.wb.Document.Body.ScrollRectangle.Width;
int height = this.wb.Document.Body.ScrollRectangle.Height;

this.wb.ScrollBarsEnabled = false;

this.wb.Size = new Size(width, height);
Bitmap b = new Bitmap(width, height);

this.wb.DrawToBitmap(b, new Rectangle(this.wb.Location.X, this.wb.Location.Y, width, height));
b.Save("aa.jpg", ImageFormat.Jpeg);
}
}
 

kurpos2010

New member
סליחה על המשתנים המטופשים, זה קוד לניסיון...

בנוסף אני מצרף איך גוגל נראה.
 

kurpos2010

New member
פתרתי חלק מהבעיה.

הגדרתי לו רוחב של 1024.. וזה הסתדר.. בחלק מהאתרים...
עכשיו נשאר לפתור למה בגוגל עדיין אני מקבל סקרולר למעלה ולמטה.
 

kurpos2010

New member
אני גם מקבל עמוד ריק אם אני נכנס לyahoo.com

לזה לא מצאתי פיתרון, הוא דווקא מוצא את הגובה המתאים אבל בתמונה עצמה הוא מציג לי קובץ תמונה ריק..

סליחה על ההצפה :)
 
למעלה