将字符串传递给C#可执行文件

时间:2013-06-27 19:42:14

标签: c# windows string exe right-click

我正在创建一个C#实用程序,当用户右键单击文件并从菜单中选择文件时,该实用程序将编辑文档。我的问题是如何获取程序的文件名字符串以便编辑它?

2 个答案:

答案 0 :(得分:4)

您发送给程序的参数将作为程序的String[]函数中的Main数组发送。这些被称为命令行参数。如果您知道如何使用String数组,那么就知道如何使用它们。

    static void Main(string[] args)
    {
        foreach (var arg in args)
        {
            Console.WriteLine(arg);
        }
    }

顺便说一下,要将程序添加到文件的上下文菜单中,需要修改注册表。如果你在网上搜索,你会找到足够的关于这个的教程和文章。

答案 1 :(得分:0)

以防您要求使用Windows应用程序。您可以使用控制台应用程序执行相同的操作:

static class Program
{
    /// <summary>
    /// The main entry point for the application.
    /// </summary>
    [STAThread]
    static void Main(string[] args)
    {
        string myvalue = args[0]; //get first value in arguments
        //do things with my value here

        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        Application.Run(new Form1(myvalue));
    }
}