如何用C#批量导入资源文件夹中的多个文件?
我在资源文件夹的子文件夹(例如资源/位图)中有一些位图,我想一次将它们加载到位图 [] 中,也就是说,
BitmapSource[] bitmaps=
TheMethodIWantToImplement(
new Uri("pack://application:,,,/MyAssembly;component/Resources/Bitmap",
UriKind.Absolute));
但我发现 Directory.GetFiles 不接受 Uri 参数。那么……我该怎么办?谢谢。
I have some bitmaps in a sub-folder of resource folder (say, Resource/Bitmap) and I want to load them into a bitmap[] at one time, that is,
BitmapSource[] bitmaps=
TheMethodIWantToImplement(
new Uri("pack://application:,,,/MyAssembly;component/Resources/Bitmap",
UriKind.Absolute));
But I found that Directory.GetFiles does not accept an Uri argument. So...What should I do? Thank you.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
谢谢你,@Teudimundo。我修改了该链接的片段如下:
但我仍然想直接使用资源流(可以通过上面 LINQ 表达式中的
selectentry.Value
检索),它是非托管内存流
。我需要 MemoryStream 来构造我的对象,但我没有找到优雅的转换方法。Thank you, @Teudimundo. I modified the snippet of that link as follows:
But I still want to use the resource stream directly (can be retrieved via
select entry.Value
in the LINQ expression above), which is an instance ofUnmanagedMemoryStream
. I needMemoryStream
to construct my object but I found no elegant methods for conversion.