C#怎么写入缓存的问题

privatevoidpictureBox1_Click(objectsender,EventArgse){this.Back=Image.FromFile(Applic... private void pictureBox1_Click(object sender, EventArgs e)
{
this.Back = Image.FromFile(Application.StartupPath + @"\Image\you.jpg");
}
有这样一个改变窗体背景的代码,怎么写入缓存。在下次启动的时候还有这张图片
展开
 我来答
ghotos
2014-09-03 · TA获得超过280个赞
知道小有建树答主
回答量:435
采纳率:0%
帮助的人:364万
展开全部
private void form1_Load(object sender, EventArgs e)
{
    if(System.IO.File.Exists(Application.StartupPath + @"\Image\you.jpg")
    {
        this.Back = Image.FromFile(Application.StartupPath + @"\Image\you.jpg");
    }
}

窗体的Load事件

更多追问追答
追问
你这个也没有意义,并没有写入缓存,只是加载的时候用到了这张图片而已
追答
╮(╯_╰)╭我是做winform程序的,不知道你们的缓存是什么意思,缓存对我们来说就是改本地文件。
三昧离火000105
2014-09-03 · TA获得超过157个赞
知道答主
回答量:133
采纳率:0%
帮助的人:145万
展开全部
using System;
using System.Web;
using System.Web.Caching;
using System.Data;
using System.Collections.Generic;
using System.Text;

namespace Common
{
/// <summary>
/// 网站碎片缓存处理类
/// </summary>
public class WebCache
{
/// <summary>
/// 网站碎片缓存处理类
/// </summary>
/// <param name="key">Cache对象的键名</param>
public WebCache(string key) { this.KeyName = key; }

private string KeyName = "";
private Cache c = new Cache();

public void SetCache(object obj, int Seconds)
{
c.Insert(this.KeyName, obj, null, DateTime.Now.AddSeconds(Seconds), TimeSpan.Zero);
}

public object GetCache()
{
return c[this.KeyName];
}

}
}

用我这个类就可以了,比楼上的封装性更好
追问
你改一下也好啊,完全复制过来了
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式