如何获取UserName / My Pictures文件夹的目标路径?

时间:2010-04-05 06:52:56

标签: c# windows-7

如何在Window Seven中获取“我的图片”文件夹的目标路径?在七,我们有两个文件夹:“图片”和“我的图片”(第一个第二个链接)。因此,在我的应用程序中,我显示两个文件夹,并希望了解“我的图片”文件夹只是剪切。我应该使用什么属性或其他方式?

2 个答案:

答案 0 :(得分:2)

Windows 7中的Pictures是Libraries的一部分。 Windows API code pack有一些用于管理Windows 7库的有用库。

My pictures是特殊文件夹的一部分,您可以使用Environment.SpecialFolder获取该文件夹。如果您只定位Windows 7,那么我建议您查看Windows API代码包,其中包含许多可在您的应用程序中使用的新功能。对库和选择文件夹对话框等有广泛的支持

答案 1 :(得分:0)

即使您需要同时使用Windows 7和旧版本,也可以使用代码包,但是您需要进行一些检查以确保存在库。请考虑ThumbnailToolbarDemoWinforms中的这三行(Code Pack示例的Shell文件夹中的项目):

    ShellContainer pics = (ShellContainer)KnownFolders.Pictures;

    if (ShellLibrary.IsPlatformSupported)
        pics = (ShellContainer)KnownFolders.PicturesLibrary;

这使用“我的图片”文件夹作为旧操作系统的后备。 KnownFolders是Code Pack为开发人员提供的好东西之一。如果你根本不打算使用Code Pack,你可以使用Environment.SpecialFolder.MyPictures,但为什么要重新发明轮子?