C# WPF 获取嵌入资源:Assembly.GetExecutingAssembly().GetManifestResourceStream 使用指南
Assembly.GetExecutingAssembly().GetManifestResourceStream 方法用于获取当前执行的程序集中嵌入的资源文件的流。\n\n使用方法如下:\n\n1. 确保你的资源文件已经被正确地嵌入到程序集中。在 Visual Studio 中,选中资源文件,然后在属性窗口中将“生成操作”设置为“嵌入的资源”。\n2. 使用 Assembly.GetExecutingAssembly().GetManifestResourceStream 方法来获取资源文件的流对象。参数是资源文件的完整名称,包括命名空间和文件名。\n\n以下是一个示例代码:\n\ncsharp\nusing System;\nusing System.IO;\nusing System.Reflection;\nusing System.Windows;\nusing System.Windows.Media.Imaging;\n\nnamespace WpfApp\n{\n public partial class MainWindow : Window\n {\n public MainWindow()\n {\n InitializeComponent();\n\n // 获取资源文件的流\n Stream resourceStream = Assembly.GetExecutingAssembly().GetManifestResourceStream("WpfApp.Resources.Image.png");\n\n if (resourceStream != null)\n {\n // 使用流创建位图对象\n BitmapImage bitmapImage = new BitmapImage();\n bitmapImage.BeginInit();\n bitmapImage.StreamSource = resourceStream;\n bitmapImage.EndInit();\n\n // 使用位图对象显示图像\n Image.Source = bitmapImage;\n }\n }\n }\n}\n\n\n在上述代码中,我们使用 Assembly.GetExecutingAssembly().GetManifestResourceStream 方法获取了嵌入在程序集中的 Image.png 图像资源的流,并使用 BitmapImage 类将其转换为位图对象。最后,将位图对象设置为 WPF 窗口中的 Image 控件的源,以显示图像。\n\n需要注意的是,资源文件的名称是以命名空间开始的,所以你需要根据你的项目设置来正确地指定资源文件的名称。
原文地址: https://www.cveoy.top/t/topic/pu0U 著作权归作者所有。请勿转载和采集!