Oppure

Loading
Questo topic e' stato chiuso dal moderatore.
17/04/09 18:53
Piso94
Salve a tutti vorrei creare un Browser cioè un ocx per poi mettererlo nel mio progetto come posso farlo con Visual Studio 2008???
Grazie mille:k::k::k:
aaa
17/04/09 19:43
ruggy94
scusa non ho capito bene...intendi che vuoi creare un browser senza usare il controllo WebBrowser che trovi già nell'IDE?
aaa
17/04/09 19:49
theprogrammer
Non bisogna partire con progetti complessi se si hanno le idee confuse ...

Ma perche' non cominciate (come tutti) con programmi semplici?

(con rispetto parlando ...)
aaa
18/04/09 17:24
Piso94
Allora io vorrei creare un mio browser senza l'utilizzo del WebBrowser già integrato nell'IDE cioè io vorrei creare un Activex come su Visual Basic 6 ma con Visual Studio un file ocx poi da inserire nel mio progetto per navigare in internet...
aaa
18/04/09 19:32
theprogrammer
Postato originariamente da Piso94:

Allora io vorrei creare un mio browser senza l'utilizzo del WebBrowser già integrato nell'IDE cioè io vorrei creare un Activex come su Visual Basic 6 ma con Visual Studio un file ocx poi da inserire nel mio progetto per navigare in internet...


Senza offesa, ma non credo che, al momento, tu possa completare (neanche iniziare) un progetto simile.

Di progetti di browser scritti da zero ce ne sono una decina al mondo ...
aaa
18/04/09 20:00
punkettone90
pensa solo al lavoro che bisogna fare per intrepretare anche il più semplice codice html: creare pulsati, label, colori di sfondo, paragrafi... ed non è neanche l'1% di tutto quello che un browser deve saper fare
aaa
19/04/09 7:26
Il Totem
Ma, ditemi, a cosa sono servite le discussioni fatte fin'ora e l'estensione del regolamento? State di nuovo facendo questioni. Vi avverto che se si continua così, c'è la sospensione dell'account.
Va bene dire che il progetto è faticoso, ma più di questo non sapete fare.

In .net non ci sono gli ocx. Si creano dei controlli utente o delle nuove classi. Per un WebBrowser è meglio iniziare da un controllo utente (Project > Add new item > User Control). Per iniziare a scrivere l'infrastruttura del browser, devi ottenere la pagina richiesta direttamente dal server senza nessun intermediario, per così dire (perchè poi usi comunque gli oggetti del .net). Io, ad esempio, uso questa funzione:
    ''' <summary>
    ''' Ottiene una pagina web caricando la query associata.
    ''' </summary>
    ''' <param name="Query">Indirizzo della pagina, eventualmente seguito da una query.</param>
    Public Function GetWebPage(ByVal Query As String) As String
        Try
            Dim Request As Net.WebRequest = Net.WebRequest.Create(Query)
            Dim Response As Net.WebResponse = Request.GetResponse()
            Dim Reader As New IO.StreamReader(Response.GetResponseStream())
            Dim ResultPage As New System.Text.StringBuilder()

            Do While Not Reader.EndOfStream
                ResultPage.AppendLine(Reader.ReadLine)
            Loop
            Reader.Close()

            Return ResultPage.ToString
        Catch Ex As Exception
            Return ""
        End Try
    End Function

Una volta ottenuto il codice html della pagina, devi iniziare il parsing, che poi è l'operazione più difficile: ossia devi interpretare le dichiarazioni dell'html e trasformarle in elementi visuali. Oltre al fatto che tale compito è non poco problematico - anche usando le espressioni regolari, infatti, c'è sempre il problema della nidificazione, ragion per cui sarebbe ottimale usare un xml reader - bisogna poi aggiungere gli elementi fisici al browser, che consisteranno di controlli normali o altri controlli utente. I testi potranno essere label, i link, linklabel, le tabelle LayoutPanel e così via. Buona fortuna...
aaa
19/04/09 8:21
theprogrammer
Postato originariamente da Il Totem:

Ma, ditemi, a cosa sono servite le discussioni fatte fin'ora e l'estensione del regolamento? State di nuovo facendo questioni. Vi avverto che se si continua così, c'è la sospensione dell'account.
Va bene dire che il progetto è faticoso, ma più di questo non sapete fare.


Beh, scusa tu a questo punto, ma una risposta educata sul fatto che il progetto sia (evidentemente) troppo complesso (in generale) e per la (evidente e attuale) preparazione di chi lo chiede, non credo sia da censurare. Se e' cosi', questo forum e' abbastanza strano.

Del resto, tu non gli hai dato altro che una indicazione di massima, dicendo alla fine che c'e' un monte di lavoro da fare che presuppone una preparazione superiore alla tua.

L'hai fatto in tante righe mentre altri l'hanno fatto in due righe.
aaa