C# winform 如何取得网站cookie,从而实现自动登录。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# winform 如何取得网站cookie,从而实现自动登录。相关的知识,希望对你有一定的参考价值。

1.最好贴出代码;
2.假如我不知道用户名和密码情况下如何实现自动登录

先贴个CSDN的答案
我也在研究中~

//清空当前浏览站点的cookie
//提示是否清空
if (!AllForms.AskForConfirmation("Proceed to remove cookies from "
+ m_CurWB.LocationUrl + " ?", this))
return;
this.Cursor = Cursors.WaitCursor;
//调用ClearAllCookies方法,这里的frmCacheCookie是frmCacheCookie窗体类
iCount = m_frmCacheCookie.ClearAllCookies(m_CurWB.LocationUrl);
bshowform = false;
this.Cursor = Cursors.Default;
MessageBox.Show(this, "Deleted " + iCount.ToString() +
" Cooikes from\r\n" + m_CurWB.LocationUrl,
"Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
参考技术A winform获得网站cookie?
你做的是asp。net还是winform呀,winform可以把你的用户名和密码写在ini文件中或者在数据库中单独建一个表保存用户名和密码呀
参考技术B 搞搞清楚再问问题.
首先,cookie是保存在本地的浏览器临时文件目录中的。所以,你要实现自动登录,就首先要在登录时,将用户名和密码写入cookie,然后,再次访问时,自动读取cookie,比对用户名和密码,然后登录。
所以,对服务端来说,不存在不知道用户名和密码就能登录的情况,只是这个用户名密码存在cookie中而已。本回答被提问者采纳
参考技术C 借助HttpWebRequest实现
我不知道用户名和密码情况下如何实现自动登录?你想破解啊

C# winform webbrowser 自动登录网站?

C# winform webbrowser 实现自动登录网站,输入用户名密码,然后点击登录按钮登录指定网站,现按网上查找的写好了,在点击的事件事里提交URL用户名密码然后准备实现只点击这一个按钮就可以登录,现在的问题是在提交URL后要加个MessageBox.Show()方法后面的自动填充用户名密码才能实现,不然一直停留在登录界面,用户名密码也是空白,然后再MessageBox.Show()后才能实现自动点击登录按钮进入我想要的页面,MessageBox.Show()去掉后就只能停留在登录页面一直不动,麻烦各路大佬帮帮忙

参考技术A 你说的MessageBox.Show()是写在哪
把写了的截图看看追问

追答

大概知道意思了
本地弹框对web应该没什么影响,唯一的就是相当于加了等待(因为你毕竟要手工点击关闭对话框)
所以我觉得你改成Thread.Sleep(2)也差不多是一样的效果

追问

代码里加了Thread.Sleep(1000),没用,其实后台代码是走完了的,就是界面没变,感觉应该是webbrowser问题

追答

webbrowser现在太老了,微软都准备马上停止ie的支持了
建议考虑selenium自动化网页(有C# python java支持)

以上是关于C# winform 如何取得网站cookie,从而实现自动登录。的主要内容,如果未能解决你的问题,请参考以下文章

c# winform如何取得一个区域的所有控件对象

c# winform 如何取得用户控件中 的值

C# .NET winform 打开指定(谷歌)浏览器,如何设置cookie 实现自动登录

如何从另一个 WinForm 中通过 C# WinForm 查看

如何使用 C# 从服务器端删除 facebook cookie?

c# winform 如何把时间戳转换为时间?