如何获取用户视频目录?

5

我尝试了这个:

userVideosDirectory = Directory.GetParent(Environment.GetFolderPath
                                 (Environment.SpecialFolder.ApplicationData)).FullName + "\\Videos";

但是这给我带来了:
C:\Users\username\AppData\Videos

但是我没有AppData目录,只有:

C:\Users\username\Videos

如何获取视频目录而不包括AppData?

1
Environment.SpecialFolder.ApplicationData 给出了 AppData 文件夹的路径。 - Musakkhir Sayyed
3个回答

14

2

你试过这个吗?

string path = System.Environment.GetFolderPath(Environment.SpecialFolder.MyVideos);

1

这样的东西:

int userVideosDirectory = (Directory.GetParent(Environment.GetFolderPath
                                  (Environment.SpecialFolder.ApplicationData)).FullName + "\\Videos").IndexOf(@"\AppData\");

if (userVideosDirectory != 0)
{
    string str = (Directory.GetParent(Environment.GetFolderPath
                      (Environment.SpecialFolder.ApplicationData)).FullName + "\\Videos").Remove(userVideosDirectory, @"\AppData".Length);
}

@Downvoter能否解释一下?我的方法比Patrick的有点棘手,但它确实达到了预期的效果。 - Thanos Markou
我会的。你可以更改Windows中任何特殊文件夹的位置。这意味着你不能依赖于组合路径,比如你的“ApplicationData”和“Videos”。它可以是完全不同的东西,比如“D:\myvids”。 - Patrick Hofman

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接