定義了兩個方法:
/// <summary>
/// 登錄開心網
/// </summary>
/// <param name="loginEmail">Email</param>
/// <param name="loginPassword">密碼</param>
/// <returns></returns>
public static bool Login(string loginEmail, string loginPassword)
{
string loginUrl = " string postData = string.Format("url=/home/&invisible_mode=0&email={0}&password={1}", loginEmail, loginPassword);
string result = httpHelper.GetHtml(loginUrl, postData, true, cookieContainer);
return isLogin = result.Contains("我的首頁");
}
/// <summary>
/// 截取字符串
/// </summary>
/// <param name="str">字符串</param>
/// <param name="startStr">開始字符串</param>
/// <param name="endStr">結束字符串</param>
/// <returns>介于開始和結束字符串之間的字符串</returns>
public static string GetMidString(string str, string startStr, string endStr)
{
if (string.IsNullOrEmpty(str) || string.IsNullOrEmpty(startStr) || string.IsNullOrEmpty(endStr))
{
return string.Empty;
}
int startIndex = str.IndexOf(startStr, StringComparison.CurrentCultureIgnoreCase);
if (startIndex == -1)
{
return string.Empty;
}
startIndex += startStr.Length;
int endIndex = str.IndexOf(endStr, startIndex, StringComparison.CurrentCultureIgnoreCase);
return str.Substring(startIndex, endIndex - startIndex);
}
首頁找到開心網的登錄頁面,本人用的是http://www.kaixin001.com/login/index.php,打開Http Analyzer V3,選中Firefox進程,啟動監(jiān)聽。然后再登錄頁面中登錄,打開Http Analyzer查看監(jiān)聽數據,呵呵,真是照顧我啊,登錄頁面沒做驗證!方便了許多。
下面就是簡單的登錄程序:
/// <summary>
/// 登陸按鈕
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnLogin_Click(object sender, EventArgs e)
{
string loginEmail = txtEmail.Text;
string loginPassword = txtPassword.Text;
if (Utility.Login(loginEmail, loginPassword) == true)
{
menuStrip.Enabled = true;
ShowMessage();
}
else
{
MessageBox.Show("賬號登陸失敗!");
}
}
/// <summary>
/// 顯示當前用戶的個人信息
/// </summary>
private void ShowMessage()
{
CookieContainer cookie = Utility.Cookies;
string AppUrl = " string parkingHTML = new HttpHelper().GetHtml(AppUrl, cookie);
lblNameShow.Text = Utility.GetMidString(parkingHTML, "<strong class=\"f14\">", "</strong>");
lblIDShow.Text = Utility.GetMidString(parkingHTML, "goToNews(strtype, ", ",");
lblSexShow.Text = Utility.GetMidString(parkingHTML, "性別:</td><td> </td><td><span class=\"sl\">", "</span></td></tr>");
lblBirthDayShow.Text = Utility.GetMidString(parkingHTML, "出生日期:</td><td> </td><td><span class=\"sl\">", "</span></td></tr>");
lblHomeShow.Text = Utility.GetMidString(parkingHTML, "家鄉(xiāng):</td><td> </td><td><span class=\"sl\">", "</span></td></tr>");
lblNowShow.Text = Utility.GetMidString(parkingHTML, "現居住地:</td><td> </td><td><span class=\"sl\">", "</span></td></tr>");
//wbMain.DocumentText = parkingHTML;
}
圖片發(fā)不上來。。。
反正算是登陸成功啦~~~