获取资源为byte[] c#
本文关键字:byte 资源 获取 | 更新日期: 2023-09-27 18:12:57
我试图将资源中的图像作为byte[]
插入到数据库中。该资源位于Resources/CatSeal,是一个名为index.jpg的文件。
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[]
?
看起来没有找到你的资源。
试试:"DatabaseConnectionTests.Resources.index.jpg"
在同一程序集中的类中设置断点并求值:
this.GetType().Assembly.GetManifestResourceNames()
列出该程序集可用的所有资源名。