c# - .net c#一次加载XML文件的方法

标签 c# asp.net xml resources

实际上我正在为我的网页配置使用 xml 文件,xml 文件包含所有内容,所有控件/内容都是通过这些 XML 文件加载的,它可以工作,这些配置文件可以动态更改,而网页只是更改他们的布局/内容不需要重新编译/重新部署,我必须保持这种做事方式。

问题是我每页加载这些文件 20 次,当我想从我的类/ashx 文件访问它们时,我只是不断打开它们。有没有办法加载 xml 文件,因为它们是 globalresources ,并从我的 classes/cs/ashx 文件访问内容?

the problem with global resources is that if add them as emmbded resources , i can't change them without recompling them refering to this post . Correct me if i'm wrong.

谢谢。

最佳答案

您可以将文件存储在 Cache 中, Session , ApplicationViewState对象。

我认为最适合的是 Cache对象,因为您可以添加一些 dependencies based on files ,您的对象将自动更新:

Cache.Insert("CacheItem4", "Cached Item 4", new System.Web.Caching.CacheDependency(Server.MapPath("XMLFile.xml")));

关于c# - .net c#一次加载XML文件的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7333580/

相关文章:

c# - 应用程序无法写入注册表,即使用户具有管理权限

c# - SQLite 数据库插入错误约束

c# - ASP.Net WebApi : return data in json and xml formats

c# - 请求.IsLocal

javascript - 将数据绑定(bind)到repeater控件中onclientclick()的链接按钮

xml - 在 Golang 中解码 XML 时自定义字符串翻译

c# - 从 EF 迁移脚本中查找目录路径的最佳方法是什么?

c# - 使用 OleDB 连接将撇号字符添加到 Excel 导出

Python 3.x : parse ATOM XML and convert to dict

python - 在 python 中使用 lxml 创建元素时出现 "Invalid tag name"错误