Я пытался передать свои аргументы моему основному методу на C #. В основном я просто хочу зафиксировать путь к файлу, который был дважды нажат. У меня есть файлы с настраиваемым расширением, и когда он запускается, открываю мою программу. Эта часть работает.
static string file = "";
[STAThread]
static void Main(string[] args)
{
Application.EnableVisualStyles();
if (args.Length > 0) file = args[0];
Application.Run(new Form1());
}
public Form1()
{
InitializeControls();
}
Я тоже пробовал этот способ, который не сильно отличается.
static string file = "";
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
string[] args = Environment.GetCommandLineArgs();
if (args.Length > 0) file = args[0];
Application.Run(new Form1());
}
public Form1()
{
InitializeControls();
}
Стоит отметить, что у меня это в частичном классе. Я не знаю, влияет ли это на него напрямую или нет.
Мне действительно не нужно получать аргументы, если я могу просто получить файл, который был дважды нажат, но я чувствую, что это единственный способ, и теперь мне любопытно.
Что мне не хватает, что мешает мне передавать аргументы в основной?