2011-01-07 96 views
0

如何使用vala(gtk)從某個網站(例如www.google.com)獲取html代碼?我正在使用Val(a)IDE進行編程。如何使用vala(gtk)從網頁獲取html代碼?

這裏是我的代碼,如果有人需要它:

public class Main 
{ 
    public static int main (string[] args) 
    { 
    Gtk.init (ref args); 

    Gtk.Window window = new Gtk.Window (Gtk.WindowType.TOPLEVEL); 
    window.title = "First test app"; 
    window.set_default_size (320, 420); 
    window.position = Gtk.WindowPosition.CENTER; 
    window.destroy.connect(Gtk.main_quit); 
    var buttonBack = new Gtk.Button.with_label ("<"); 
    var buttonForward = new Gtk.Button.with_label (">"); 
    var buttonRefresh = new Gtk.Button.with_label ("Refresh"); 
    var buttonStop = new Gtk.Button.with_label ("Stop"); 
    buttonBack.set_size_request (20, 40); 
    buttonForward.set_size_request (20, 40); 
    buttonRefresh.set_size_request (20, 40); 
    buttonStop.set_size_request (20, 40); 
    //window.add (buttonBack); 
    var label1 = new Gtk.Label ("There will be something! :)"); 
    label1.set_size_request (320,380); 
    //window.add (label1); 
    var hbox1 = new Gtk.HBox (true, 0); 
    var vbox1 = new Gtk.VBox (false, 0); 
    //var html = new Gtk.Widget(); 
    //var empty = new Gtk.Label (""); 
    //empty.set_size_request(300, 10); 
    hbox1.add (buttonBack); 
    hbox1.add (buttonForward); 
    hbox1.add (buttonRefresh); 
    hbox1.add (buttonStop); 
    //hbox1.add (empty); 
    vbox1.add (hbox1); 
    vbox1.add (label1); 
    window.add (vbox1); 

    window.show_all(); 
    Gtk.main(); 
    return 0; 
    } 
} 

回答

5

算了,有人只給我問Ubuntu的現場回答。

答案是:

使用瓦拉GIO文件打開如下所示http://live.gnome.org/Vala/GIOSamples

var web_page = File.new_for_uri ("http://live.gnome.org/Vala"); 
+2

感謝張貼在這裏,您的問題回答了其他地方,而不是保留爲空。爲此我給你+1。 – ptomato 2011-01-08 17:01:01