【发布时间】:2015-12-10 00:05:30
【问题描述】:
我正在寻找一种方法来引用当前用户在 VB.NET 中的“MyVideos”文件夹。
我的目标是使用这个引用来设置我的OpenFileDialog 对象的InitialDirectory 属性。事情是这样的:
OpenFileDialog1.InitialDirectory = My.Computer.FileSystem.SpecialDirectories.MyDocuments
在SpecialDirectories 下,我找不到 MyVideos 的属性。我在SpecialDirectories 下的唯一属性是:
.Desktop
.MyDocuments
.MyMusic
.MyPictures
.Programfiles
.Programs
.Temp
我错过了什么吗?还有其他方法可以访问这些信息吗?
我能够获取用户的根文件夹,并将其与“视频”结合起来,如下所示:
Dim vidPath As String = System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.UserProfile), "Videos")
但是,这假设用户没有在其位置属性中更改其My Videos 文件夹的位置。
我想想出一个方法来引用这个位置,以防用户更改了这个位置设置。
【问题讨论】:
-
@Steve & @Plutonix 当然,答案很有帮助,因为它表明我可以使用
dim vidPath as string = System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.UserProfile), "My Videos"),但是;假设用户没有更改其My Videos文件夹的属性以指向 Windows 默认以外的位置。 -
你也忘记了本地化问题。在我的国家是视频
标签: vb.net windows environment-variables openfiledialog