我想添加我的应用程序,所以当我右键单击文件时,它会显示Send To>我的应用程序。
如果可能的话,当我点击SendTo按钮时,我怎样才能获得Selected文件......? 我以前没有尝试过任何东西,甚至找不到可以提供帮助的东西。 谢谢:=)
答案 0 :(得分:12)
您可以将应用程序的快捷方式添加到
%AppData%\Microsoft\Windows\SendTo
要导航到该文件夹,您还可以打开资源管理器窗口并键入
shell:sendto
进入地址栏。
当您使用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();
}
}
}
这假设app没有其他参数启动。如果有其他参数,则文件路径可能位于args
数组中的另一个索引。
此控制台应用的示例输出可能是:
The file you sent here: C:\tmp\file.txt