• C# access the embeded resource ,start windows form in console application,list the embeded resources names


    1.Add new folder  Resources in project;

    2.Add resource such as picture in the Resource folder;

    3.Set the picture's Build Action as  Embedded Resource in picture's properties.

    4.Build.

    5.Access the embeded resource fill via assembly and GetManifestResourceStream

    Attention the aforementioned picture's file name must include namespace.folder.filename.ext;such as "ConsoleApp30.Resources.LYF4.jpg"

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Reflection;
    using System.Windows.Forms;
    using System.IO;
    using System.Drawing; 
    
    namespace ConsoleApp30
    {
        class Program
        {
            static System.Windows.Forms.Form fm;
            [STAThread]
            static void Main(string[] args)
            {
                AccessEmbededResources();
                Application.EnableVisualStyles();
                Application.Run(fm);            
                Console.ReadLine();
            }
    
            static void AccessEmbededResources()
            {
                Assembly asm = Assembly.GetExecutingAssembly();
                string fileName = "ConsoleApp30.Resources.LYF4.jpg";           
                using (Stream sm = asm.GetManifestResourceStream(fileName))
                {
                    Image img = System.Drawing.Image.FromStream(sm);
                    fm = new Form();
                    fm.WindowState = FormWindowState.Maximized;
                    fm.FormBorderStyle = FormBorderStyle.Fixed3D;
                    fm.BackgroundImage = img;
                    fm.BackgroundImageLayout = ImageLayout.Zoom;
                    fm.TopMost = true;               
                    fm.Show();
                }
            }
        }
    }
     static void AssemblyGetEmbededResourcesNames()
            {
                Assembly assm = Assembly.GetExecutingAssembly();
                string[] names = assm.GetManifestResourceNames();
                Parallel.ForEach(names, x =>
                {
                    Console.WriteLine(x);
                });
            }
  • 相关阅读:
    Linux环境下安装JDK
    CentOS 7 更改主机名
    Find Pivot Index之Python实现
    MySQL基本操作之数据库基本操作
    Linux环境下安装单实例MySQL 5.7
    基于时间的ACL配置
    动态ACL的配置
    自反ACL
    OSFPv3的配置
    RIPng 配置
  • 原文地址:https://www.cnblogs.com/Fred1987/p/13153997.html
Copyright © 2020-2023  润新知