Как получить целевой путь для папки UserName / My Pictures? - PullRequest
4 голосов
/ 05 апреля 2010

Как я могу получить целевой путь для папки «Мои рисунки» в Window Seven?В Seven у нас есть две папки: «Изображения» и «Мои рисунки» (вторая ссылка на первую).Поэтому в моем приложении я отображаю обе папки и хочу понять, что папка «Мои рисунки» только вырезана.Какой атрибут я должен использовать или другим способом?

Ответы [ 2 ]

2 голосов
/ 05 апреля 2010

Pictures в Windows 7 является частью библиотек. Пакет кодов Windows API имеет несколько полезных библиотек для управления библиотеками Windows 7.

и My pictures является частью специальной папки, которую вы можете получить, используя Environment.SpecialFolder . Если вы ориентируетесь только на Windows 7, то я бы порекомендовал вам проверить пакет кода Windows API, в котором есть много новых функций, которые вы можете использовать в своем приложении. Имеет обширную поддержку библиотек и выбора папки и т. Д.

0 голосов
/ 05 апреля 2010

Даже если вам нужно ориентироваться как на Windows 7, так и на более ранние версии, вы можете использовать пакет кода, но вам нужно будет выполнить некоторую проверку, чтобы убедиться, что библиотеки существуют. Рассмотрим эти три строки из ThumbnailToolbarDemoWinforms (проект в папке Shell примеров пакета кода):

    ShellContainer pics = (ShellContainer)KnownFolders.Pictures;

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

При этом папка «Мои рисунки» используется в качестве запасного варианта в старых операционных системах. KnownFolders - одна из полезностей, которую Code Pack предлагает вам как разработчику. Вы можете использовать Environment.SpecialFolder.MyPictures, если вы вообще не собираетесь использовать Code Pack, но зачем изобретать велосипед?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...