获取资源为byte[] c#

本文关键字:byte 资源 获取 | 更新日期: 2023-09-27 18:12:57

我试图将资源中的图像作为byte[]插入到数据库中。该资源位于Resources/CatSeal,是一个名为index.jpg的文件。

这个问题我已经看了,但是我还是有困难。我在指示行上得到一个NullReferenceException。我的命名空间是DatabaseConnectionTests。根据本文档,在"访问资源"下,它应该遵循以下格式,我相信我正在这样做:

MyNameSpace.MyImage.bmp

下面是我的代码:

Stream sourceStream = Assembly.GetExecutingAssembly().GetManifestResourceStream("DatabaseConnectionTests.index.jpg");
using (var memoryStream = new MemoryStream())
{
    sourceStream.CopyTo(memoryStream); // NullReferenceException here
    seal.SealerImage = memoryStream.ToArray();
}
sealDatabaseOperations.Insert(seal);

如何解决这个问题,使我的资源图像加载到byte[] ?

获取资源为byte[] c#

看起来没有找到你的资源。

试试:"DatabaseConnectionTests.Resources.index.jpg"

在同一程序集中的类中设置断点并求值:

this.GetType().Assembly.GetManifestResourceNames()

列出该程序集可用的所有资源名。