使用 C# 使用 Assembly GetManifestResourceStream 方法读取资源文件

B.B*_*dan 3 .net c# ssl resources .net-assembly

我在项目的根文件夹下有一个证书。项目名称是 SingleSignOn,但我无法使用 GetManifestResourceStream 内置方法读取该方法。

源代码是

namespace SingleSignOn
{
    public class Program
    {
        static void Main(string[] args)
         {
            var assembly = typeof(Program).Assembly;
            var super = assembly.GetManifestResourceNames();
            using (var stream = assembly.GetManifestResourceStream("SingleSignOn.idsrv3test.pfx"))
            {

            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

解决方案资源管理器的快照 在此输入图像描述

NULL我从上述内置方法中得到GetManifestResourceStream

在此输入图像描述

我不知道我在这件事上错过了什么。所述证书的URL是https://github.com/IdentityServer/IdentityServer3.Samples/blob/master/source/Certificates/idsrv3test.pfx

请帮助我如何阅读证书。

Jus*_*ode 8

尝试这个:

var resourceName = "SingleSignOn.idsrv3test.pfx";
using (var stream = Assembly.GetExecutingAssembly().GetManifestResourceStream(resourceName))
{
  TextReader tr = new StreamReader(stream);
  string fileContents = tr.ReadToEnd();
}
Run Code Online (Sandbox Code Playgroud)

注意:将文件作为嵌入资源。文件>右键单击>属性>构建操作>选择嵌入资源。