Как я получаю название текущего исполняемого файла в C#?

Вы можете импортировать его так:

import {AppProvider, Page, Card, Button} from '@shopify/polaris';
import '@shopify/polaris/styles.css';

И использовать его вот так


    
      
        
      
    
  

Вот живой пример: https://stackblitz.com/ edit / response-eaexfs

Более подробная информация здесь: https://www.npmjs.com/package/@shopify/polaris

336
задан SharpC 3 April 2017 в 09:04
поделиться

7 ответов

System.AppDomain.CurrentDomain.FriendlyName
390
ответ дан Steven A. Lowe 23 November 2019 в 00:39
поделиться

Это, что Вы хотите:

Assembly.GetExecutingAssembly ().Location
1
ответ дан Frederik Gheysels 23 November 2019 в 00:39
поделиться

Можно использовать Environment.GetCommandLineArgs() для получения аргументов и Environment.CommandLine для получения фактической командной строки, как вводится.

кроме того, можно использовать Assembly.GetEntryAssembly() или Process.GetCurrentProcess() .

Однако при отладке, необходимо быть осторожными, поскольку этот заключительный пример может дать исполняемое имя отладчика (в зависимости от того, как Вы присоединяете отладчик), а не Ваш исполняемый файл, как может другие примеры.

3
ответ дан Jeff Yates 23 November 2019 в 00:39
поделиться

Попробуйте это:

System.Reflection.Assembly.GetExecutingAssembly()

Это возвращает Вас System.Reflection.Assembly экземпляр, который имеет все данные, которые Вы могли когда-либо хотеть знать о текущем приложении. Я думаю, что Location свойство могло бы получить то, что Вы после конкретно.

17
ответ дан Andrew Hare 23 November 2019 в 00:39
поделиться

Это должно быть достаточным:

Environment.GetCommandLineArgs()[0];
96
ответ дан James B 23 November 2019 в 00:39
поделиться

System.Diagnostics.Process.GetCurrentProcess() получает в настоящее время рабочий процесс. Можно использовать ProcessName свойство для выяснения имени. Ниже демонстрационное консольное приложение.

using System;
using System.Diagnostics;

class Program
{
    static void Main(string[] args)
    {
        Console.WriteLine(Process.GetCurrentProcess().ProcessName);
        Console.ReadLine();
    }
}
104
ответ дан bluish 23 November 2019 в 00:39
поделиться
  • System.Reflection.Assembly.GetEntryAssembly().Location возвращает местоположение имени exe, если сборка не загружается из памяти.
  • System.Reflection.Assembly.GetEntryAssembly().CodeBase возвращает местоположение в виде URL.
8
ответ дан 23 November 2019 в 00:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: