C#如何将XML文件嵌入到程序集中作为资源

admin 百科 16
在C#中嵌入XML文件需设“生成操作”为Embedded Resource,资源名默认为“默认命名空间.文件夹路径.文件名”,可用GetManifestResourceNames()验证;读取时用GetManifestResourceStream()配合XDocument.Load(),注意判空;可通过.csproj中LogicalName自定义资源名。

C#如何将XML文件嵌入到程序集中作为资源-第1张图片-佛山资讯网

在C#中,将XML文件嵌入到程序集中作为资源,主要通过设置文件的“生成操作”为 Embedded Resource,然后使用 Assembly.GetManifestResourceStream() 读取。关键在于资源名称的正确性与路径匹配。

设置XML文件为嵌入资源

在Visual Studio中:

  • 右键项目中的XML文件(如 config.xml)→ 选择“属性”
  • 将“生成操作(Build Action)”设为 Embedded Resource
  • 确保“复制到输出目录”为“不复制”(嵌入后无需额外文件)

获取正确的资源名称

嵌入资源的默认名称是:默认命名空间.文件夹路径.文件名(含扩展名),区分大小写。

例如:项目默认命名空间为 MyApp,XML文件放在 Data\config.xml,则资源名为 MyApp.Data.config.xml

建议运行时列出所有资源名验证:

标签: app 工具 stream c#

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~