加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

阅读嵌入式XML文件c#

发布时间:2020-12-16 08:12:34 所属栏目:百科 来源:网络整理
导读:如何从嵌入式XML文件(一个c#项目的一部分的XML文件)中读取? 我已经添加了一个XML文件到我的项目,我想从中读
如何从嵌入式XML文件(一个c#项目的一部分的XML文件)中读取?
我已经添加了一个XML文件到我的项目,我想从中读取。我想让XML文件与项目一起编译,因为我不希望它将是一个用户可以看到的资源。

任何想法?

>确保XML文件是.csproj项目的一部分。 (如果你可以在解决方案资源管理器中看到它,你就是好的。)
>将XML文件的“构建操作”属性设置为“嵌入资源”。
>使用以下代码在运行时检索文件内容:
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”应替换为项目名称和包含资源文件的文件夹。

更新

实际上,assembly.folder应该替换为在XML文件所在的文件夹中创建的类的默认名称空间。这通常是defaultNamespace.folder0.folder1.folder2 ……

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读