我正在使用c#开发一个Windows应用程序。当我右键单击文件以用于其他功能时,我需要获取文件和文件夹名称。现在我已经使用了注册表键来运行我的应用程序。
当我右键单击文件(word,ppt,txt等)时,我的上下文菜单显示我添加的选项,设置Perm /当选择该选项时,我的Windows应用程序打开。在表单上的文本框中,我想显示用户单击的文件的完整文件名和路径。有没有办法做到这一点?
我已经在注册表中添加了%0和%1,然后在论文的末尾添加了我的应用程序,但它不起作用。我已经尝试了h:\temp\myapp.exe %1
和h:\temp\myapp.exe %0
。将%1
或%0
放在引号中并没有改变任何内容。
我在使用Visual Studio 2017的Windows 8中。搜索将我带到this question,但它还没有回答我的问题。
答案 0 :(得分:0)
如果我明白你在问什么, 将路径传递给寄存器,
void Main(string[] args)
Path类有一些有用的方法来获取文件夹和字符串的字符串
Path.GetFullPath("the path")
有时候路径是args [0](当你在图标上拖动文件时),但在你的情况下你必须使用args [1]。
我希望我理解你的要求
答案 1 :(得分:0)
感谢您的帮助。前面提到的问题确实提供了答案。我遇到了我正在使用的表单的问题。在使用了一段时间后,我一定非常搞砸了。我创建了一个新表单并使用它,使用我引用的那篇文章中提供的代码。