C# 关联的文件类型不返回文件位置

C# 关联的文件类型不返回文件位置,c#,C#,我已经在“发布设置”中设置了相关文件设置,当我单击文件时,它会打开程序,但不会传递参数。所以我不能处理这个文件。我认为这是正确设置的,我在main中添加了一个字符串参数,但它总是空的 public class Program { [STAThread] static void Main(string[] args) { //string[] openvalue = new string[1]; //thingoo = new string[

我已经在“发布设置”中设置了相关文件设置,当我单击文件时,它会打开程序,但不会传递参数。所以我不能处理这个文件。我认为这是正确设置的,我在main中添加了一个字符串参数,但它总是空的

public class Program
{
    [STAThread]
    static void Main(string[] args)
    {
        //string[] openvalue = new string[1];
        //thingoo = new string[0];
        //thingoo[0] = "hi therer hows it...";

        try
        {
            if (args[0] != null)
            {
                MessageBox.Show(args[0]);
            }
        }
        catch(Exception ex)
        {
            MessageBox.Show(ex.ToString());
        }

        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        Application.Run(new MainForm(args));
    }
}

args[0]应该是文件位置,但其为空

因此,出于人类未知的原因,这是答案

字符串[]activationData=AppDomain.CurrentDomain.SetupInformation.ActivationArguments.activationData

这个数组中的字符串0,如果有人可以指向这个文档,那我就不知道它是如何与它相关的,但是在互联网上的一个随机帖子显示了大约20小时的查找……/P>它们在C++中从C++中改变了它。命令行参数不再包括可执行文件的文件路径。请参阅和可能的副本