C#将我的应用程序添加到发送到我右键单击文件时

Som*_*now 5 c# windows

我想添加我的应用程序,所以当我右键单击文件时,它会显示Send To> My App.

如果可能的话,当我点击SendTo按钮时,我怎样才能获得Selected文件......?我以前没有尝试过任何东西,甚至找不到可以提供帮助的东西.谢谢:=)

Phi*_*ohl 12

您可以为应用程序添加快捷方式

%AppData%\Microsoft\Windows\SendTo
Run Code Online (Sandbox Code Playgroud)

要导航到该文件夹​​,您还可以打开资源管理器窗口并键入

shell:sendto
Run Code Online (Sandbox Code Playgroud)

进入地址栏.

使用Send To上下文菜单时,将启动应用程序的新实例,您可以通过命令行参数获取发送到应用程序的文件的路径.对于控制台应用程序,这将是方法的args参数Main.另一种方式是Environment.GetCommandLineArgs();.


编辑:添加示例控制台应用程序

namespace TestApplication
{
    public class Program
    {
        public void Main(string[] args)
        {
            String filePath = args[0];
            Console.Write("The file you sent here: ");
            Console.WriteLine(filePath);
            Console.ReadLine();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这假设应用程序启动时没有其他参数.如果有其他参数,则文件路径可能位于args数组中的另一个索引上.

此控制台应用的示例输出可能是:

The file you sent here: C:\tmp\file.txt
Run Code Online (Sandbox Code Playgroud)