public class AppConfigSetting
{
//获取配置对象
public static AppConfig Get()
{
//尝试获取缓存中的对象
AppConfig config = (AppConfig)HttpContext.Current.Cache["AppConfig"];
//如果缓存中没有该配置对象,则直接获取对象
if (config == null)
{
//新建序列化对象并指定其类型
XmlSerializer serial = new XmlSerializer(typeof(AppConfig));
try
{
string file = HttpContext.Current.Server.MapPath(GetFile());
//读取文件流
FileStream fs = new FileStream(file, FileMode.Open);
//文件流反序列化为对象
config = (AppConfig)serial.Deserialize(fs);
fs.Close();
//将对象加入到缓存中
HttpContext.Current.Cache.Insert("AppConfig", config, new CacheDependency(file));
}
catch (System.IO.FileNotFoundException)
{
config = new AppConfig();
}
}
return config;
}
//保存配置对象
public static void Save(AppConfig config)
{
string file = HttpContext.Current.Server.MapPath(GetFile());
XmlSerializer serial = new XmlSerializer (typeof(AppConfig));
FileStream fs = new FileStream(file, FileMode.Create);
//对象序列化为文件
serial.Serialize(fs, config);
fs.Close();
}
//获取配置文件路径
private static string GetFile()
{
string path = (string)HttpContext.Current.Cache["FilePath"];
if (path == null)
{
path=ConfigurationSettings.AppSettings["AppConfigPath"];
HttpContext.Current.Cache["FilePath"] = path;
}
return path;
}
}
|
相关推荐
XML(eXtensible Markup ...通过理解和熟练掌握XML序列化与反序列化,开发者可以有效地在不同的系统和组件之间传递数据,从而提升软件的灵活性和互操作性。所提供的文档和代码实例是深入学习和实践这一技术的好资源。
总之,理解并熟练掌握C#中的Xml序列化与反序列化,能够帮助开发者更高效地与第三方系统交互,尤其在接口数据交换、配置文件存储和网络通信等方面有着广泛的应用。通过"XmlDemoTranfer"项目,你可以亲自动手实践,...
熟练掌握XML序列化和反序列化,可以提升开发效率,同时在处理数据存储、网络通信等问题时提供强大的支持。在实际项目中,根据具体需求选择合适的序列化技术,例如XML、JSON或protobuf,是优化应用程序性能的关键。
.NET Framework中的XML序列化是将对象的状态转换为XML格式的过程,反之亦然。这个过程对于数据交换、持久化和跨应用程序通信至关重要。YAXLib,全称Yet Another XML Serialization Library,是一个针对.NET ...
例如,XML配置文件(如Web.config)允许开发者配置应用程序的行为,而XML数据可以被序列化和反序列化为对象,便于在应用程序中存储和传递。 总结来说,"ASP.NET XML with C#"是一个涵盖XML文档操作、XPath和XSLT...
在.NET框架中,XML序列化和反序列化是将对象的状态转换为XML文档,以及将XML文档还原为等效对象的过程。这对于数据持久化、网络传输或者存储在XML格式的配置文件中非常有用。本例以C#语言为基础,结合PLCOpen标准,...
在.NET框架中,XML序列化主要通过System.Xml.Serialization命名空间中的类来实现,如XmlSerializer。以下是一个简单的XML序列化示例: ```csharp using System; using System.IO; using System.Xml.Serialization; ...
4. **XML序列化**:XML序列化是将对象的状态转换为XML的过程,常用于保存或传输数据。ASP.NET中的XmlSerializer类可以实现这个功能,使对象能够被序列化为XML格式的文件或流。 5. **XML Web Services**:ASP.NET...
"行业分类-设备装置-Net平台下基于属性标签和配置文件的Xml序列化模型实现方法.zip"中的内容可能详细阐述了如何利用.NET框架的XML序列化功能来创建一个高效且可维护的设备配置系统。 XML序列化主要涉及到以下几个...
3. **数据序列化**:C#对象可以通过XML序列化转换为XML格式的文本,方便在网络间传输或者持久化存储。反之,也可以通过XML反序列化将XML数据转换回对象。 4. **LINQ to XML**:C#中引入的LINQ(Language Integrated...
总结来说,ASP.NET XML深入编程技术涵盖了从XML基础到高级应用的各个方面,包括XML的读写、处理、序列化、Web服务数据交换、配置管理以及与数据库的交互等。熟练掌握这些技能,能极大地提升你在ASP.NET开发中的灵活...
XML和ADO.NET之间的交互通常涉及XML数据的序列化和反序列化。例如,可以使用ADO.NET的SqlCommand对象从数据库检索数据,然后将结果集转换为XML格式。相反,也可以将XML文档解析到DataSet中,再通过DataAdapter将这些...
5. **XML序列化**: ASP.NET也支持XML序列化,即将对象的状态转换为XML字符串的过程。`XmlSerializer`类用于实现这个功能,这在Web服务、数据持久化和跨系统通信中非常有用。相反,反序列化则是将XML数据转换回对象...
5. **XML序列化和反序列化**:在ASP.NET中,XML序列化是将对象转换为XML字符串的过程,而反序列化则是相反的过程。这对于数据存储和传输非常有用。 6. **Web服务与SOAP**:ASP.NET支持创建SOAP(简单对象访问协议)...
5. **数据持久化**:可以通过XML序列化将DataSet保存到XML文件,或者反序列化回内存。 **XML** XML(eXtensible Markup Language)是一种标记语言,常用于结构化数据的存储和传输。在ASP.NET中,XML与DataSet的...
- **XML序列化**:通过使用System.Xml.Serialization命名空间中的工具,可以方便地将对象转换为XML格式,或者从XML文件中反序列化对象。这对于保存对象状态或在系统之间传输数据非常有用。 #### 4. 使用XML进行配置...
本篇将深入探讨在.NET环境下,如何利用属性标签和配置文件实现Xml序列化模型。 首先,让我们了解什么是Xml序列化。Xml序列化是指将对象的公共属性和字段转换为XML文档的过程。这使得数据能够在不同的系统之间共享,...
XML序列化是将对象的状态转换为XML文档的过程,这一过程对于数据存储、网络传输或配置文件的创建至关重要。XML(eXtensible Markup Language)因其结构化和可读性强的特点,广泛应用于各种软件开发中。在.NET框架中...
另外,WCF中的行为配置(Behaviors)允许对服务的行为进行细粒度控制,如数据序列化、错误处理等。 总结起来,在ASP.NET中,XML提供了结构化数据交换的手段,而Web服务则实现了跨平台、跨系统的功能共享。两者结合...