将一个业务实体对象序列化并保存到站点的指定目录下
2009-07-21 15:27
316 查看
/// <summary>
/// 将一个业务实体对象序列化并保存到站点的指定目录下
/// </summary>
/// <param name="taskID">一张表单提交到某步骤时的TaskID</param>
/// <param name="entity">业务实体对象</param>
public void SaveSerializeEntity(Type type, object entity, string filename)
{
// string path = ConfigurationManager.AppSettings["CreditRuleServer_EntityTempFolder"];
if (entity == null)
{
return;
}
string path = ConfigurationManager.AppSettings["ERPInterface_EntityTempFolder"];
path = HttpContext.Current.Request.PhysicalApplicationPath + path;
if (!Directory.Exists(path))
{
Directory.CreateDirectory(path);
}
filename = filename + ".entidt";
if (!File.Exists(path + "//" + filename))
{
// BinaryFormatter binaryFormatter = new BinaryFormatter();
// FileStream fileStream = new FileStream(path + "//" + filename, FileMode.Create);
XmlSerializer xs = new XmlSerializer(type);
TextWriter writer = new StreamWriter(path + "//" + filename);
using (writer)
{
xs.Serialize(writer, entity);
writer.Close();
}
}
/// 将一个业务实体对象序列化并保存到站点的指定目录下
/// </summary>
/// <param name="taskID">一张表单提交到某步骤时的TaskID</param>
/// <param name="entity">业务实体对象</param>
public void SaveSerializeEntity(Type type, object entity, string filename)
{
// string path = ConfigurationManager.AppSettings["CreditRuleServer_EntityTempFolder"];
if (entity == null)
{
return;
}
string path = ConfigurationManager.AppSettings["ERPInterface_EntityTempFolder"];
path = HttpContext.Current.Request.PhysicalApplicationPath + path;
if (!Directory.Exists(path))
{
Directory.CreateDirectory(path);
}
filename = filename + ".entidt";
if (!File.Exists(path + "//" + filename))
{
// BinaryFormatter binaryFormatter = new BinaryFormatter();
// FileStream fileStream = new FileStream(path + "//" + filename, FileMode.Create);
XmlSerializer xs = new XmlSerializer(type);
TextWriter writer = new StreamWriter(path + "//" + filename);
using (writer)
{
xs.Serialize(writer, entity);
writer.Close();
}
}
相关文章推荐
- [Java] Java序列化将一个对象的内容保存到文件和从文件读取对象
- 一个获取指定目录下一定格式的文件名称和文件修改时间并保存为文件的python脚本
- 用Dos命令把目录下所有文件保存到一个指定文件中
- 业务实体对象(Business Entity Object)的序列化
- unserialize的这个问题是由一个emlog论坛用户在使用时报错而发现的 问题表现情况如下: emlog缓存的保存方式是将php的数据对象(数组)序列化(serialize)后以文件的形式存放,
- 业务实体对象(Business Entity Object)的序列化
- Linux下检测指定目录下的所有打开的文件(包括子目录)并按照原有的目录结构保存一个副本
- 业务实体对象(Business Entity Object)的序列化
- 一个获取指定目录下一定格式的文件名称和文件修改时间并保存为文件的python脚本
- C#如何生成一个XML文件,并保存在硬盘的指定目录下
- QT http练习——创建一个能够下载URL资源的UI程序,并保存到本地指定目录下
- 改写一个截屏函数,可指定保存目录,存为JPG格式图片
- IOS截屏一个UIView,以png或者jpg格式保存到指定目录下
- 完成序列化和反序列化的一个集合操作,集合对象中要求保存2个用户对象
- 业务实体对象(Business Entity Object)的序列化
- 将上传文件保存到指定目录的一个java源代码
- 反射 复制一个实体对象并修改指定属性。
- android 将图片内容解析成字节数组,将字节数组转换为ImageView可调用的Bitmap对象,图片缩放,把字节数组保存为一个文件,把Bitmap转Byte
- php中将一个对象保存到Session中的方法
- 如何获取一个目录下包含子目录内的所有文件名,并保存在一个数组中或XML文档里