Get a TextReader from a Stream?

后端 未结 4 1602
北恋
北恋 2021-02-04 23:21

I\'m trying to read an embedded text file with System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceStream(resource); but it gives me a Stream

4条回答
  •  旧时难觅i
    2021-02-04 23:46

    You can read your resource file like this :

    Assembly resourceAssembly = Assembly.LoadFrom(resourceFile.FullName);
    string[] manifests = resourceAssembly.GetManifestResourceNames();
    
    using (ResourceReader reader = new ResourceReader(
        resourceAssembly.GetManifestResourceStream(manifests[0])))
    {
        foreach (IDictionaryEnumerator dict in reader)
        {
            string key = dict.Key as string;
            object val = dict.Value;
        }
    }
    

提交回复
热议问题