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

标签 c# .net 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"))
            {

            }
        }
    }
}

解决方案资源管理器快照 enter image description here

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

enter image description here

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

请帮助我如何阅读证书。

最佳答案

试试这个:

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

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

关于c# - 使用 C# 使用 Assembly GetManifestResourceStream 方法读取资源文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42643620/

相关文章:

.net - CruiseControl .NET - 配置哪些内容以避免多次触发 CI 构建

docker - ssl 证书或 nginx 代理服务器不工作

ssl - 在指向 EC2 实例的子域上使用 SSL

c# - 使用正则表达式在 C# 中验证 FQDN

c# - 使用 GetOpenFileName 而不是 OpenFileDialog

c# - Entity Framework 返回空集

.net - 合并不同类型的 .NET 4.0 任务/延续

c# - InternalsVisibleTo 不起作用

c# - 使用 selenium.WebDriver 截屏时出现 System.NullReferenceException

node.js - 如何将 Google Compute Engine 配置为对 nodejs 服务器使用 HTTPS?