如何在不指定路径的情况下转到文件夹

时间:2018-05-03 20:47:52

标签: vb.net

我正在创建一个按钮,当您单击该按钮时,该按钮将打开计算机中的一个目录(例如:C:\Users\NameOfUser\Downloads)。但是,如果我在另一台计算机上或使用其他名称不同的用户帐户执行此操作,则该按钮不起作用。我刚用Process.Start()作为按钮。

是否有不同的方法可以在任何用户帐户中使用?

1 个答案:

答案 0 :(得分:1)

只需使用正确的Environment.GetFolderPath()枚举值调用Environment.SpecialFolder,即可获得大多数此类文件夹路径。不幸的是,.Net中的Downloads特殊文件夹不够“特别”,而且(imo)获得的结果非常复杂。如果您确实需要知道路径,正确方式是遵循此处接受的答案:

  

Getting Downloads Folder in C#?

更糟糕的是,它是为C#编写的,并且使用的代码并不容易翻译。

好消息是还有一个NuGet package我希望你能用VB。更好的消息是,你并不真正关心这种情况下的确切路径。您只想通过Process.Start()打开资源管理器窗口。这意味着您可以使用此快捷方式(也可通过其他问题获得):

Process.Start("shell:Downloads")