2014-11-01 78 views
-1

我來自遊戲圖形編程。所以我只知道網絡編程的基礎。從哪裏開始?登錄到控制檯上的網站

我的最終目標是製作與網站互動的應用程序。

但現在我的目標是

  1. 登錄到谷歌在控制檯上。 (我選擇谷歌,因爲它是着名的,因此我可能能夠找到更多的資源相關)
  2. 打印我從登錄的帳戶收到的所有電子郵件的標題。

我使用C#.NET。如果有其他語言更適合我的目標,請再推薦我。

我寫了下面的代碼。

static StreamReader Access(string url) 
    { 

     WebRequest request = WebRequest.Create(url); 
     WebResponse response = request.GetResponse(); 
     Stream dataStream = response.GetResponseStream(); 
     return new StreamReader(dataStream); 
    } 

使用的StreamReader,我可以讀取webstie的HTML作爲text.I的理由是,如果我能讀HTML作爲控制檯文字,通過閱讀它,我能以某種方式做下一步。

我嘗試讀取的「http://www.google.com」 HTML促使我荒唐的失敗。隨着它回覆了我無法閱讀的文字牆。

<!doctype html><html itemscope="" itemtype="http://schema.org/WebPage" lang="ko" 
><head><meta content="/images/google_favicon_128.png" itemprop="image"><title>Go 
ogle</title><script>(function(){window.google={kEI:'Ni1VVIC5CIbNmwXEgIG4DA',kEXP 
I:'4016824,4017578,4017981,4018674,4019181,4020346,4020562,4020921,4022495,40227 
56,4022999,4023083,4023166,4023367,4023567,4023678,4023971,4023979,4024157,40242 
73,4024691,8500272,8500325,8500393,8500700,8500724,10200083,10200716',authuser:0 
,kSID:'Ni1VVIC5CIbNmwXEgIG4DA'};google.kHL='ko';})();(function(){google.lc=[];go 
ogle.li=0;google.getEI=function(a){for(var b;a&&(!a.getAttribute||!(b=a.getAttri 
bute("eid")));)a=a.parentNode;return b||google.kEI};google.https=function(){retu 
rn"https:"==window.location.protocol};google.ml=function(){};google.time=functio 
n(){return(new Date).getTime()};google.log=function(a,b,d,h,k){var c=new Image,f 
=google.lc,e=google.li,g="",l=google.ls||"";c.onerror=c.onload=c.onabort=functio 
n(){delete f[e]};f[e]=c;d||-1!=b.search("&ei=")||(g="&ei="+google.getEI(h));a=d| 
|"/"+(k||"gen_204")+"?atyp=i&ct="+a+"&cad="+b+g+l+"&zx="+google.time();/^http:/i 
.test(a)&&google.https()?(google.ml(Error("a"),!1,{src:a,glmm:1}),delete f[e]):(
c.src=a,google.li=e+1)};google.y={};google.x=function(a,b){google.y[a.id]=[a,b]; 

我相信我是走錯了軌道才能實現我的目標。我需要幫助來指導自己糾正方向。

+0

下載問題在哪裏? – gdoron 2014-11-01 19:04:05

+0

我正在請求一個地方的建議,開始教我自己的基於Web的應用程序。我已經證明了我的嘗試,並表示我的失敗,因爲我不明白我在做什麼。應該防止這個「第一步」的問題嗎?我沒有找到合適的地方來進一步發展我感興趣的領域。我沒有看到有人對這個「問題」說「不」的理由,我需要從哪裏開始。這就是我正在做的,這是我應該做的嗎?「? – BlueBug 2014-11-01 19:05:34

+0

Stackoverflow不適合這類問題。 – gdoron 2014-11-01 19:06:42

回答

0

C#應該爲你提供你所需要的工具,我用C#編寫,通過基本的Web瀏覽器組件與網站互動,以及使用HTML敏捷性包的應用程序。

爲了讓您一開始我建議你看看什麼功能的HTML敏捷性包所提供的,看它是否會幫助您解決問題。你可以在http://htmlagilitypack.codeplex.com