如何将所有选定的文件名传递给C#应用程序?

1 .net c# windows-xp

我想在我的桌面(或任何其他文件夹)上选择几个文件,并将他们的名字传递给我的应用程序.

更具体地说,我已经在注册表中添加了一个键,这样当我右键单击一个jpeg文件时,我会看到一个新的"Transform"选项,它实际上运行了我的应用程序.问题是如何将所有选定的文件名传递给我的应用程序?

非常感谢 !

Fal*_*tar 9

它们应该通过Windows传递.查看启动时传递给应用程序的命令行参数.即.在您的Main函数中,参数为string [] args.

为了显示:

static void Main(string[] args)
{
    if (args.Length == 0)
    {
        Console.WriteLine("Program called without arguments");
    }
    else
    {
        Console.WriteLine("Program received this arguments:");
        foreach (string arg in args)
        {
            Console.WriteLine("\t{0}", arg);
        }
    }

    // .. do other stuff
}
Run Code Online (Sandbox Code Playgroud)

  • 但是,Windows将为每个选定的文件启动单独的进程. (2认同)