首页 > 解决方案 > 关联文件类型不返回文件位置

问题描述

我已经在发布设置中设置了我的关联文件设置,当我单击我的文件时,它会打开程序但它没有传递参数。所以我不能对文件做任何事情。我认为这已经正确设置了我已经在 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] 应该是文件位置,但它是空白的

标签: c#

解决方案


所以出于某种人类不知道的原因,这就是答案……

string[] activationData = AppDomain.CurrentDomain.SetupInformation.ActivationArguments.ActivationData;

它是这个数组中的字符串 0,如果有人可以指向这个文档,那就太好了,我不确定它与为什么它在那里有什么关系,但是互联网上的一个随机帖子在大约 20 小时的查找后揭示了这一点.. .


推荐阅读