读取嵌入的 XML 文件 C#

2023-12-02

如何读取嵌入的 XML 文件(属于 C# 项目一部分的 XML 文件)? 我已将 XML 文件添加到我的项目中,并且我想从中读取内容。我希望 XML 文件与项目一起编译,因为我不希望它将成为用户可以看到的资源。

任何想法?


  1. 确保 XML 文件是 .csproj 项目的一部分。 (如果您可以在解决方案资源管理器中看到它,那就很好。)

  2. 将 XML 文件的“构建操作”属性设置为“嵌入资源”。

  3. 使用以下代码在运行时检索文件内容:

    public string GetResourceTextFile(string filename)
    {
        string result = string.Empty;
    
        using (Stream stream = this.GetType().Assembly.
                   GetManifestResourceStream("assembly.folder."+filename))
        {
            using (StreamReader sr = new StreamReader(stream))
            {
                result = sr.ReadToEnd();
            }
        }
        return result;
    }
    

每当你想读取文件内容时,只需使用

string fileContents = GetResourceTextFile("myXmlDoc.xml");

请注意,“Assembly.folder”应替换为项目名称和包含资源文件的文件夹。

Update

实际上,assembly.folder应替换为默认情况下与 XML 文件在同一文件夹中创建的类所具有的命名空间。这通常是defaultNamespace.folder0.folder1.folder2......

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

读取嵌入的 XML 文件 C# 的相关文章

  • 由带有换行符的 DOMDocument 生成的 XML

    我正在使用 PHP DOMDocument 创建 XML 文件 并且这些 XML 文件不能包含换行符 但是当我使用该方法时 保存 XML 生成的 XML 在定义和初始标记之间有一个换行符 如下所示
  • 从 .Net 将简单数据插入 Excel 文件的最简单方法

    我有一个 Excel 文件 大约有 10 列和 1 20 行 我需要插入 1 20 行包含各种数据元素 我想知道是否有一种方法可以将一些标签放入 Excel 文件中 以便可以找到并替换它们 将列标记为 名称 的东西 这样我就可以在代码中说
  • C/C++ 中随机数生成器的实现[重复]

    这个问题在这里已经有答案了 我对 C 中随机数生成器的实现有点困惑 它也与 C 中的明显不同 如果我理解正确 对 srand seed 的调用会以某种方式初始化可通过 rand 访问的隐藏变量 种子 该变量又将函数指向预先生成的序列 例如例
  • 实体框架7审计日志

    我正在将一个旧项目移植到 ASP NET 5 和 Entity Framework 7 我使用数据库优先方法 DNX 脚手架 来创建模型 旧项目基于Entity Framework 4 审计跟踪是通过重写实现的SaveChanges的方法D
  • Windows 程序如何临时更改其时区?

    我写了一个函数来返回time t与给定日期的午夜相对应的值 当给定日期没有午夜时 它返回最早可用的时间 例如 当埃及进入夏令时时 这种情况就可能发生 今年 时间更改于 4 月 29 日晚上午夜生效 因此时钟直接从 23 59 转到 01 0
  • 我们应该使用 Eval 还是 Databind 事件?

    当使用 Asp Net 并使用 ListView 等控件创建网站时 使用 Eval 命令是一个好习惯吗 还是应该在 databind 事件中填充文字和数据 取决于您是否想在更新事件上写回数据 在这种情况下数据绑定 如果您只想读取该数据 可以
  • ASP MVC 5 - 403 customError 不起作用

    我正在尝试为我的应用程序创建自定义错误页面 它在大部分情况下都有效 但不适用于403 errors 我的网络配置
  • 从 ef core 的子集合中删除一些项目

    我有一个父表和子表 其中父表与子表具有一对多关系 我想删除一些子项 并且希望父项的子集合反映该更改 如果我使用删除选定的子项RemoveRange 那么子集合不会更新 如果我使用Remove从子集合中删除子集合然后 显然 它不如使用效率高R
  • 基于 C++ 范围的 for 循环

    尝试使用基于范围的 for 循环执行某些操作 可以使用常规的 for 循环来完成 如下所示 vector
  • 如何使用 C# 代码使用超链接的 onClick 事件?

    我正在尝试为页面中的超链接添加条件 而不是仅仅使用特定的链接 例如 a href help Tutorial html Tutorial a 我想为不同的用户显示不同的页面 例如 如果用户以管理员身份登录 他们将看到与普通用户不同的链接 我
  • 在 C# 中生成随机值

    如何使用以下命令生成随机 Int64 和 UInt64 值RandomC 中的类 这应该可以解决问题 这是一个扩展方法 因此您可以像调用普通方法一样调用它Next or NextDouble上的方法Random目的 public stati
  • 使用 cudamalloc()。为什么是双指针?

    我目前正在浏览有关的教程示例http code google com p stanford cs193g sp2010 http code google com p stanford cs193g sp2010 学习CUDA 演示的代码 g
  • ASP.NET Web API Swagger(Swashbuckle)重复OperationId

    I have a web api controller like below In swagger output I am having the below image And when I want to consume it in my
  • 打破条件变量死锁

    我遇到这样的情况 线程 1 正在等待条件变量 A 该变量应该由线程 2 唤醒 现在线程 2 正在等待条件变量 B 该变量应该由线程 1 唤醒 在我使用的场景中条件变量 我无法避免这样的死锁情况 我检测到循环 死锁 并终止死锁参与者的线程之一
  • 为什么 GCC 6.3 在没有显式 C++11 支持的情况下编译此 Braced-Init-List 代码?

    我有一个问题大括号括起来的列表的不同含义 https stackoverflow com q 37682392 2642059 我知道C 03不支持C 11initializer list 然而 即使没有 std c 11编译器标志 gcc
  • 为什么我的 ITexthandler 不工作?我正在尝试将 XML 解析为 ITextSharp 文档

    我正在使用 Visual Developer 2010 MVC 3 c 我正在尝试将 XML 解析为 iTextSharp 文档 如下所示 ITextHandler textHandler new ITextHandler doc text
  • 如果数组为空,LINQ 返回 null

    public class Stuff public int x other stuff 我有一个IEnumerable
  • Unity 2.0 和处理 IDisposable 类型(特别是使用 PerThreadLifetimeManager)

    我知道类似的问题被问过好几次 例如 here https stackoverflow com questions 987761 how do you reconcile idisposable and ioc here https stac
  • 如何设置 Swashbuckle 与 Microsoft.AspNetCore.Mvc.Versioning

    我们有asp net core webapi 我们添加了Microsoft AspNetCore Mvc Versioning and Swashbuckle拥有招摇的用户界面 我们将控制器指定为 ApiVersion 1 0 Route
  • C# 中成员访问中的问号是什么意思?

    有人可以向我解释一下以下代码中会员访问中的问号是什么意思吗 它是标准 C 的一部分吗 尝试在 Xamarin Studio 中编译此文件时出现解析错误 this AnalyzerLoadFailed Invoke this new Anal

随机推荐

  • ndarray.resize:为 refcheck 参数传递正确的值

    和许多其他人一样 我的情况是我有一个类收集大量数据 并提供一种方法将数据作为 numpy 数组返回 即使在返回数组之后 其他数据也可以继续流入 由于创建数组是一项昂贵的操作 因此我只想在必要时创建它 并尽可能高效地完成它 具体来说 在可能的
  • YARN 应用程序日志在发送到 S3 之前存储在 EMR 中的何处

    我需要将 Yarn 应用程序日志从 EMR 写入 S3 以外的其他源 您能否告诉我应用程序日志在 EMR 主实例中保存在哪里 如果申请作为一个步骤提交给 emr 那么日志将驻留在 var log hadoop steps lt
  • Angular 5将动态html文件添加到DIV中

    我对 Angular 很陌生 我正在尝试将 html 文件作为我的字符串插入并插入到 DIV 元素中 我有我的search component html called div div 组件 ts import Component from
  • Ionic Cordova 构建始终使用 androidx.appcompat:appcompatn 的最新版本并且失败

    我正在运行 ionic cordova build android 并失败 经过两天的研究 尝试了几种方法 终于找到了问题所在 但找不到解决办法 我使用cordova平台10 1 0 它生成像这样的project properties ta
  • 使用 CoreNFC 检测 ISO/IEC 14443(Mifare Ultralight 或 Classic)NFC 卡

    所以我在 WWDC 上能够使用以下代码检测 Apple Labs 提供的 NFC 卡 nfcSession NFCNDEFReaderSession delegate self queue nil invalidateAfterFirstR
  • Eclipse、PyDev 和 Python 配置错误

    我决定尝试使用 Eclipse 和 PyDev 而不是 IDLE 我成功 安装 了 Eclipse SDK 3 7 之后 我按照 PyDev 网站上显示的步骤成功安装了该插件 但是 当尝试配置我的解释器 Python 3 2 3 时 我总是
  • 如何在厨师中运行具有依赖项的食谱?

    我已经配置了工作站这一步开始使用 操作系统 redhat 6 5 我已经启动了一个节点 我这样修改了一本食谱 myCookbook metadata rb name myCookbook maintainer YOUR COMPANY NA
  • 根据条件和分组更新列

    我的数据是 Prod Vend Capac Dema Price p1 v2 2 6 1 p1 v1 3 6 2 p1 v3 3 6 2 p2 v1 1 1 1 p2 v3 2 1 2 p2 v2 5 1 2 p3 v1 5 3 3 p3
  • getSystemService(Context.AUDIO_SERVICE) 上的异常

    我想创建一个应用程序 根据某些设置来挂断来电 这在 Android 1 6 上似乎是不可能的 因此 我决定编写一个应用程序 在通话中断时将铃声更改为静音 问题是 当我调用 getSystemService Context AUDIO SER
  • 旋转多部分对象

    我创建了一个对象 它有大约 7 个以上的部分 包括它的主体和在不同位置 附着 到它的较小部分 我的目标是旋转整个对象 我试着简单地打电话glRotatef angle 0 1 0 在构造整个对象之前 但我意识到这似乎围绕原点旋转 一切 无论
  • 尝试运行 Qt 应用程序时 LD_LIBRARY_PATH 失败

    我想在 Linux 上使用动态库运行基于 Qt 5 的应用程序 总之 脚本将复制可执行文件和其他相关文件 包括 a 中所有必需的 solib文件夹 到所需的目的地和脚本调用gksudo将作为应用程序的调用者 到目前为止 一切正常 直到我调用
  • 如何设置 QT Creator 以使用 Autodesk FBX SDK 作为库?

    QMesh 的 Qt 文档位于以下链接 https doc qt io qt 5 11 qt3drender qmesh html 表明使用 Autodesk FBX SDK 时 QMesh 支持 FBX 它没有提供有关如何进行设置的资源
  • 尝试从 MATLAB R2014b 加载 Python 时出现“未定义的变量“py”或类”?

    def c1 a1 b1 a1 2 b1 3 cc a1 b1 return cc 我已将此功能保存在test py 当我在MATLAB中使用这个函数时 我遇到了这个问题 import py test c1 2 3 Undefined fu
  • 执行 INSERT INTO 语句时出现语法错误

    我输入的是正确的dataSource但它并没有解决我无法解决的问题cmd ExecuteNonQuery 说 INSERT INTO 语句中存在语法错误 Code Private Sub btnadd1 Click ByVal sender
  • 使用 JS 循环遍历映射列表以过滤映射键值

    如何使用JS循环遍历地图列表以从下面具有记录地图的列表中过滤出SearchMap键值 Map var searchMap new Map searchMap set ed mood strong searchMap set ed targe
  • 如何重新安装 cpan-autobundle

    我目前正在处理备份 而不是备份整个磁盘 对我来说 备份系统配置会更有效 因此 对于 perl 部分的内容 我希望有一种方法来列出已安装的模块 并在需要时重新安装这些模块 I read 如何获取已安装的 CPAN 模块的列表 关于如何获取列表
  • 如何使用Sceneform、ARCore绘制多边形?

    假设我有来自 ArFragment 命中结果的三个锚点 锚点anchor hitResult createAnchor 如何使用 Sceneform 绘制三角形并应用自定义纹理 第一步是创建一个列表AnchorNodes 能够获取坐标Anc
  • 无尖点且无自交的 Catmull-rom 曲线

    我有以下代码来计算四个控制点之间的点以生成 catmull rom 曲线 CGPoint interpolatedPosition CGPoint p0 CGPoint p1 CGPoint p2 CGPoint p3 float t fl
  • swift 2 中引入的可选模式有哪些优点/用例?

    对于像这样的简单情况if let or guard没看出优点啊 if case let x someOptional where I don t see the advantage over the original if let if l
  • 读取嵌入的 XML 文件 C#

    如何读取嵌入的 XML 文件 属于 C 项目一部分的 XML 文件 我已将 XML 文件添加到我的项目中 并且我想从中读取内容 我希望 XML 文件与项目一起编译 因为我不希望它将成为用户可以看到的资源 任何想法 确保 XML 文件是 cs