using system;
using system.drawing;
using system.collections;
using system.componentmodel;
using system.windows.forms;
using system.data;
using system.net;
using system.net.sockets;
using system.io;
namespace mailreceiver
///
/// 清理所有正在使用的資源。
///
protected override void dispose( bool disposing )
}base.dispose( disposing );
}#region windows form designer generated code
///
/// 設計器支援所需的方法 - 不要使用**編輯器修改
/// 此方法的內容。
///
}#endregion
///
/// 應用程式的主入口點。
///
private void connect_click(object sender, system.eventargs e)
catch(invalidoperationexception err)
}private void disconnect_click(object sender, system.eventargs e)
private void retrieve_click(object sender, system.eventargs e)
if(sztemp.substring(0,4).tolower()=="from")
if(sztemp.substring(0,7).tolower()=="subject")
if(sztemp.substring(0,4).tolower()=="date")
}k=k+1;
}message.text=mailcontent;
//txtmailcontent=mailcontent;
txtmailfrom.text=mailfrom;
txtmailto.text=mailto;
txtmailtitle.text=mailtitle;
txtmaildate.text=maildate;
//若backupchbox未選中,則收取郵件後,刪除保留在伺服器上的郵件
if(backupchbox.checked == false)
/*//解析抓取過來的各種郵件部分
//char seperator = ;
string emailcontent;
emailcontent=content.tostring().trim();
string str1 =emailcontent.split(seperator,10);
for(int i=0;i<=9;i++)
else
if(str1.tostring().substring(0,4).tolower()=="from")
else
if(str1.tostring().substring(0,7).tolower()=="subject")
else
if(str1.tostring().substring(0,4).tolower()=="date")
else
txtmailcontent.text+="/n迴圈陣列時候結束";
}else
}/*txtmailcontent.text+="內容: "+crlf;
for(int j=12;j
}else
//將游標置回原來狀態
cursor.current = cr;
//解析內容按鈕顯示
btnexplit.enabled=true;
}catch(invalidoperationexception err)
}private void form1_load(object sender, system.eventargs e)}}
c 抓取網頁內容
新增的引用 using system.net using system.io using system.io.compression 1.webclient mywebclient new webclient mywebclient.credentials credentialcache.defau...
C 抓取網頁內容
1 抓取一般內容 需要三個類 webrequest webresponse streamreader 所需命名空間 system.net system.io 核心 webrequest request webrequest.create webresponse response request.ge...
網頁內容抓取
之前採用xpath和正規表示式對網頁內容進行抓取,發現在有的地方不如人意,就採用了htmlparser對頁面進行解析,抓取需要的東西。htmlparser有點不好的地方在於不能對starttag和endtag進行匹配。採用了兩種方法進行抓取。第一種,抓取成對的tag之間的內容,採用了queue.qu...