winform下实现服务器文件系统中缓存

Eric_RushM 2013-05-16 01:20:38
如题,在winform下,对于一系列对象数组Object[],如何实现在服务器文件系统中缓存?求实例。文件系统缓存不太清楚。
...全文
217 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wtk13 2013-05-18
  • 打赏
  • 举报
回复
那如何清楚这些文件呢? 什么意思?
Eric_RushM 2013-05-16
  • 打赏
  • 举报
回复
引用 1 楼 wtk13 的回复:
可以把对象进行序列化。存成文件,需要的时候再读出来。 以下是我写的代码,请参考。 /// <summary> /// 将内存的对象序列化成文件保存 /// </summary> /// <param name="filePath">要保存的文件路径</param> /// <param name="objInfo">内存对象</param> /// <returns>是否成功</returns> private bool WriteObjectToFile(string filePath,object objInfo) { try { if (objInfo == null) { return false; } FileStream fs = new FileStream(filePath,FileMode.Create); BinaryFormatter bf = new BinaryFormatter(); bf.Serialize(fs, objInfo); fs.Close(); return true ; } catch { return false; } } /// <summary> /// 从本地读取对象序列化文件到内存对象里 /// </summary> /// <param name="filePath">序列化文件路径</param> /// <param name="objInfo">内存对象</param> /// <returns>是否成功</returns> private bool ReadFileToObject(string filePath, ref object objInfo) { try { if (File.Exists(filePath)==false) { return false; } FileStream fs = new FileStream(filePath, FileMode.Open); BinaryFormatter bf = new BinaryFormatter(); objInfo = bf.Deserialize(fs) ; fs.Close(); return true; } catch { return false; } }
那如何清楚这些文件呢?
wtk13 2013-05-16
  • 打赏
  • 举报
回复
可以把对象进行序列化。存成文件,需要的时候再读出来。 以下是我写的代码,请参考。 /// <summary> /// 将内存的对象序列化成文件保存 /// </summary> /// <param name="filePath">要保存的文件路径</param> /// <param name="objInfo">内存对象</param> /// <returns>是否成功</returns> private bool WriteObjectToFile(string filePath,object objInfo) { try { if (objInfo == null) { return false; } FileStream fs = new FileStream(filePath,FileMode.Create); BinaryFormatter bf = new BinaryFormatter(); bf.Serialize(fs, objInfo); fs.Close(); return true ; } catch { return false; } } /// <summary> /// 从本地读取对象序列化文件到内存对象里 /// </summary> /// <param name="filePath">序列化文件路径</param> /// <param name="objInfo">内存对象</param> /// <returns>是否成功</returns> private bool ReadFileToObject(string filePath, ref object objInfo) { try { if (File.Exists(filePath)==false) { return false; } FileStream fs = new FileStream(filePath, FileMode.Open); BinaryFormatter bf = new BinaryFormatter(); objInfo = bf.Deserialize(fs) ; fs.Close(); return true; } catch { return false; } }

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧