How to Read an embedded resource as array of bytes without writing it to disk?

后端 未结 4 1123
天命终不由人
天命终不由人 2020-12-02 01:38

In my application I compile another program from source.cs file using CodeDom.Compiler and I embed some resources ( exe and dll files ) at compile time using :



        
4条回答
  •  孤街浪徒
    2020-12-02 02:03

    Keep in mind that Embedded resource filename = Assemblyname.fileName

    string fileName = "test.pdf";
    System.Reflection.Assembly a = 
    System.Reflection.Assembly.GetExecutingAssembly();
            string fileName = a.GetName().Name + "." + 
    "test.pdf";
            using (Stream resFilestream = 
     a.GetManifestResourceStream(fileName))
            {
                if (resFilestream == null) return null;
                byte[] ba = new 
    byte[resFilestream.Length];
                resFilestream.Read(ba, 0, ba.Length);
                var byteArray= ba;
            }
    

提交回复
热议问题