将string传递给C#可执行文件

我正在创build一个C#实用程序,当用户右键单击文件并从菜单中select我的文件时,它将编辑文档。 我的问题是如何获得一个string的文件名到程序,以便它可以编辑?

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

  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)); } }