C#:正确捕获文件的文件和路径我右键单击文件

时间:2018-04-05 14:54:04

标签: c# windows

我正在使用c#开发一个Windows应用程序。当我右键单击文件以用于其他功能时,我需要获取文件和文件夹名称。现在我已经使用了注册表键来运行我的应用程序。

当我右键单击文件(word,ppt,txt等)时,我的上下文菜单显示我添加的选项,设置Perm /当选择该选项时,我的Windows应用程序打开。在表单上的文本框中,我想显示用户单击的文件的完整文件名和路径。有没有办法做到这一点?

我已经在注册表中添加了%0和%1,然后在论文的末尾添加了我的应用程序,但它不起作用。我已经尝试了h:\temp\myapp.exe %1h:\temp\myapp.exe %0。将%1%0放在引号中并没有改变任何内容。

我在使用Visual Studio 2017的Windows 8中。搜索将我带到this question,但它还没有回答我的问题。

2 个答案:

答案 0 :(得分:0)

如果我明白你在问什么, 将路径传递给寄存器,

void Main(string[] args)

Path类有一些有用的方法来获取文件夹和字符串的字符串

 Path.GetFullPath("the path")

有时候路径是args [0](当你在图标上拖动文件时),但在你的情况下你必须使用args [1]。

我希望我理解你的要求

答案 1 :(得分:0)

感谢您的帮助。前面提到的问题确实提供了答案。我遇到了我正在使用的表单的问题。在使用了一段时间后,我一定非常搞砸了。我创建了一个新表单并使用它,使用我引用的那篇文章中提供的代码。