winform 中怎么存cookie的值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了winform 中怎么存cookie的值相关的知识,希望对你有一定的参考价值。

这是我写的代码:Cookie cookie = new Cookie("msguser", textBox3.Text.Trim());
cookie.Expires = DateTime.MaxValue;HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://localhost");
request.CookieContainer = new CookieContainer();HttpWebResponse response = (HttpWebResponse)request.GetResponse();response.Cookies.Add(cookie);
response.Close(); HttpWebResponse response = (HttpWebResponse)request.GetResponse();就是这句出异常“远程服务器返回错误: (401) 未经授权。”。这是什么意思啊,或者是我的Create(http://localhost)地址写错了,那这里面要写什么地址呢?我是想把cookie存到本地。(其实是一个保存密码的功能,我只想用cookie保存!) 麻烦各位高手,知道的请告诉我呀,急!!!!没分请别见怪,假如问题解决了,也会有点点分的,O(∩_∩)O~

参考技术A 首先在config中配置相关的节//配置身份票,登陆后才可访问<!--通过 <authentication> 节可以配置 ASP.NET 使用的 安全身份验证模式,以标识传入的用户。 -->//session的保存的位置为本地<sessionState mode="InProc"></sessionState><authentication mode="Forms">//配置必须经过的页面,cookie的 Name,缺省页面,存活时间(分)<forms loginUrl="Login.aspx" name="Hotel" defaultUrl="Default.aspx" timeout="60"> </forms></authentication>//拒绝匿名用户,否则该安全身份验证模式不起作用<authorization><deny users="?"/></authorization>这样不管他进入那个页面都会去你配置的那个页面去登陆,除非有身份票,在下面就是在用户登陆成功后给她个身份票了,就一句FormsAuthentication.SetAuthCookie(UserName, true);//FormsAuthentication是系统的类这样用户就可以登陆了,这样会自动创建一个非加密的Cookie,虽然有时间限制,但安全级别很低如果你还想学习那么就看下边,手写加密Cookie类代码如下:public class UserLoginManager:Page/// <summary>/// 添加用户身份到Cookie中,并加密/// </summary>/// <param name="username"></param>public void AuthenticationUsers(string username)FormsAuthenticationTicket tichet = new FormsAuthenticationTicket(1, username, DateTime.Now, DateTime.Now.AddHours(24), true, "");string hashTicket = FormsAuthentication.Encrypt(tichet);HttpCookie userCookie = new HttpCookie(FormsAuthentication.FormsCookieName);userCookie.Value = hashTicket;userCookie.Expires = tichet.Expiration;userCookie.Domain = FormsAuthentication.CookieDomain;HttpContext.Current.Response.Cookies.Add(userCookie);

winform 中如何将图片以二进制存到数据库中

首先..定义一个函数..将图片转化为二进制码
//定义将图片转化为长二进制代码的函数getphoto()
public Byte[] getphoto(string photopath)

string str = photopath;
FileStream file = new FileStream(str, FileMode.Open, FileAccess.Read);
Byte[] bytBLOBData = new Byte[file.Length];
file.Read(bytBLOBData, 0, bytBLOBData.Length);
file.Close();
return bytBLOBData;
//这是定义函数..

然后..就是将转换成二进制码的图片插入数据库中..下面是简单的也是重要的sql语句..
if (this.pictureBox1.Image != null)

sql1 = sql1 + ",Photo";
sql2 = sql2 + ",bytBLOBData";
Byte[] bytBLOBData = getphoto(openFileDialog1.FileName);
cmd.Parameters.Add(new OleDbParameter("jpeg", OleDbType.Binary, bytBLOBData.Length, ParameterDirection.Input, true, 0, 0, null, DataRowVersion.Default, bytBLOBData));


接下来..是读取...

string sql = "select photo from studentinfo where studentid = " + this.Tag.ToString();
OleDbCommand cmd = new OleDbCommand(sql, connection1);
if (Convert.DBNull != cmd.ExecuteScalar())
pictureBox1.Image = Image.FromStream(new MemoryStream((Byte[])cmd.ExecuteScalar()));//读取长二进制为图片..
参考技术A 数据库中建立一个字段是二进制类型的,另外建立一个字段是文本类型的,在C#中使用带有参数的SQL来添加数据到数据库,当然你需要将声音文件先读入到内存转换为二进制赋值给sql的参数即可。 参考技术B 将图片转成BYTE字节数组本回答被提问者采纳 参考技术C 一般存的是路径

以上是关于winform 中怎么存cookie的值的主要内容,如果未能解决你的问题,请参考以下文章

c#怎么把用户登陆信息保存到本地

在jsp或java中怎么存取cookie值

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

winform 中如何将图片以二进制存到数据库中

winform有没啥类似cookie

vue中js-cookie中怎么销毁所有的cookie