【发布时间】:2016-11-19 00:48:00
【问题描述】:
我一直在尝试将我的参数传递给我在 C# 中的 main 方法。主要是我只想捕获被双击的文件路径。我的文件带有自定义扩展名,当它运行时打开我的程序。那部分有效。
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();
}
值得一提的是,我在部分课程中有这个。我不知道这是否会直接影响它。
如果我可以获取被双击的文件,我真的不需要获取 args,但我觉得这是唯一的方法,现在我很好奇。
我错过了什么让我无法将 args 传递给我的 main?
【问题讨论】:
-
您的应用程序运行情况如何?
-
我已经设置好了,所以当你双击一个带有我的扩展名的文件时,它会打开程序。我在 Visual Studio 的发布设置下进行了设置。