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

将字符串传递给C#可执行文件,c#,windows,string,exe,right-click,C#,Windows,String,Exe,Right Click,我正在创建一个C#实用程序,当用户右键单击文件并从菜单中选择我的文件时,它将编辑文档。我的问题是如何向程序获取文件名字符串,以便它可以编辑它?发送到程序的参数将作为程序的主函数中的字符串[]数组发送。这些参数称为命令行参数。如果您知道如何使用字符串数组,那么您就知道如何使用它们 static void Main(string[] args) { foreach (var arg in args) { Console.Writ

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

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

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

顺便说一下,要将程序添加到文件的上下文菜单中,您需要修改注册表。如果您在线搜索,您将找到足够多的教程和文章。

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

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

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

以防你需要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));
    }
}
静态类程序
{
/// 
///应用程序的主要入口点。
/// 
[状态线程]
静态void Main(字符串[]参数)
{
字符串myvalue=args[0];//获取参数中的第一个值
//在这里做有我价值的事情
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(新表单1(myvalue));
}
}

以防您需要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));
    }
}
静态类程序
{
/// 
///应用程序的主要入口点。
/// 
[状态线程]
静态void Main(字符串[]参数)
{
字符串myvalue=args[0];//获取参数中的第一个值
//在这里做有我价值的事情
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(新表单1(myvalue));
}
}

谢谢,我知道我必须对注册表进行编辑,我只是不清楚如何检索文件名。@Ryan真棒。如果您需要更多信息,请告诉我。谢谢,我知道我必须对注册表进行编辑,我只是不清楚如何检索文件名。@Ryan真棒。如果您需要更多信息,请告诉我。这是一个有效的问题。我不明白为什么人们投了反对票!!!这是一个正确的问题。我不明白为什么人们投了反对票!!!