我能修改.NET应用程序中嵌入资源(文本/XML文件)的内容吗?

3

标题就是问题 :-)

我在我的.NET应用程序中嵌入了一个xml文件和一个txt文件作为资源。 由于仍在调试其他内容,因此无法运行和测试此功能。

所以只是想问一下,在部署后是否能够在运行时修改这些文件?

2个回答

4

不是的。嵌入式资源是程序集中的一组字节。

这就像是在编译后修改您的程序集中的代码。

如果您的程序集已被签名,这将是双重糟糕。

如果您想要交换资源,您可以将资源移入单独的(卫星)程序集,并在部署时交换该程序集。

您想要实现什么目标?


尝试实现一个简单的事情...
  1. 制作一个用户特定的 XML 文件,用于存储大量数据... 2. 使用 ClickOnce 部署(这意味着我不能在安装过程中将这些文件放置在特殊文件夹中)
- Sameet
用户特定的XML文件是在什么时候生成的? - Nader Shirazie
是的,我本来想说——使用LocalAppData或IsolatedStorage来跟踪用户文件,这些文件在第一次运行时生成。如果您正在使用某个xml文件的模板,则可以将其存储为资源。否则,如果您只是序列化从头开始构建的某个大型对象,则根本不需要将其作为资源... - Nader Shirazie

3

不,您无法更改嵌入式资源。

如果资源不存在,您可能需要在启动时将其复制到磁盘上,但如果已经存在文件,则应使用现有文件(在这种情况下,可能已被修改)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接