Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从NetCore3.0中的代码获取应用程序_C#_.net_.net Core_.net Core 3.0 - Fatal编程技术网

C# 从NetCore3.0中的代码获取应用程序

C# 从NetCore3.0中的代码获取应用程序,c#,.net,.net-core,.net-core-3.0,C#,.net,.net Core,.net Core 3.0,在.csproj中,我为我的.NET Core 3.0应用程序分配了一个图标: <Project Sdk="Microsoft.NET.Sdk.WindowsDesktop"> <PropertyGroup> <OutputType>WinExe</OutputType> <TargetFramework>netcoreapp3.0</TargetFramework> <UseWindow

在.csproj中,我为我的.NET Core 3.0应用程序分配了一个图标:

<Project Sdk="Microsoft.NET.Sdk.WindowsDesktop">

  <PropertyGroup>
    <OutputType>WinExe</OutputType>
    <TargetFramework>netcoreapp3.0</TargetFramework>
    <UseWindowsForms>true</UseWindowsForms>
    <ApplicationIcon>C:\temp\myicon.ico</ApplicationIcon>
  </PropertyGroup>

</Project>

温克斯
netcoreapp3.0
真的
C:\temp\myicon.ico
为生成的exe文件设置图标,并显示在任务管理器/文件资源管理器中


如何从代码访问此图标?我不想从生成的exe中提取它或添加额外的资源图标。

您可以这样提取

using System;
using System.Drawing;         //For Icon
using System.Reflection;      //For Assembly

namespace ConsoleApplication
{
    class Program
    {
        static void Main(string[] args)
        {
            try
            {
                //Gets the icon associated with the currently executing assembly
                //(or pass a different file path and name for a different executable)
                Icon appIcon = Icon.ExtractAssociatedIcon(Assembly.GetExecutingAssembly().Location);                
            }
            catch(ArgumentException ae) 
            {
                //handle
            }           
        }
    }
}
//We can use this statement.

using System.Drawing;
using System.Reflection;

 static void Main(string[] args)
        {
            try
            {       
                Icon appIcon = Icon.ExtractAssociatedIcon(Assembly.GetExecutingAssembly().Location);                
            }
            catch(ArgumentException ae) 
            {
                //handle
            }