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

本文关键字:应用程序 添加 右键 单击 文件 | 更新日期: 2023-09-27 18:24:03

我想添加我的应用程序,所以当我右键单击一个文件时,它会显示发送到>my App。

如果可能的话,当我单击"发送到"按钮时,我如何获得所选文件。。。??我以前没有尝试过任何东西,甚至没有找到可以帮助我的东西。感谢:=)

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

您可以将应用程序的快捷方式添加到

%AppData%'Microsoft'Windows'SendTo

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

shell:sendto

进入地址栏。

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

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

这个控制台应用程序的示例输出可能是:

The file you sent here: C:'tmp'file.txt