我在项目的根文件夹下有一个证书。项目名称是 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"))
{
}
}
}
}
我从上述内置方法 GetManifestResourceStream
中得到 NULL
我不知道我错过了什么。上述证书的 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/