2010-04-05 69 views
4

如何獲得Window Seven中「我的圖片」文件夾的目標路徑?在七,我們有兩個文件夾:「圖片」和「我的圖片」(第一個第二鏈接)。因此,在我的應用程序中,我顯示了這兩個文件夾,並且希望瞭解「我的圖片」文件夾只是截擊。我應該使用什麼屬性或其他方式?如何獲取UserName/My Pictures文件夾的目標路徑?

回答

2

Windows 7中的Pictures是庫的一部分。 Windows API code pack有一些用於管理Windows 7庫的有用庫。

My pictures是特殊文件夾的一部分,您可以使用它獲得Environment.SpecialFolder。如果您只針對Windows 7,那麼我建議您查看Windows API代碼包,其中包含許多可用於應用程序的新功能。對庫和選擇文件夾對話框有廣泛的支持

+0

不幸的是,我的目標不僅僅是在Windows 7上。現在我有了像通常文件夾那樣的「我的圖片」文件夾。 (我的控制就像win explorer)。所以當我嘗試進入這個文件夾時,我不打開正確的「圖片」文件夾。我的意思是我可以理解,這個文件夾是在其他fodler上被剪切的嗎? – Artyom 2010-04-05 07:43:56

+0

Windows 7中沒有圖片不是我圖片的快捷方式。你可以把它看作它裏面很多專輯中的專輯 – Shoban 2010-04-05 09:16:46

0

即使您需要同時針對Windows 7和舊版本,也可以使用代碼包,但您需要進行一些檢查以確保庫存在。考慮從ThumbnailToolbarDemoWinforms這三條線(在代碼包樣品的殼牌文件夾中的項目):

ShellContainer pics = (ShellContainer)KnownFolders.Pictures; 

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

這裏使用了「我的圖片」文件夾中的舊版操作系統後備。 KnownFolders是Code Pack爲開發者提供的好東西之一。如果你不打算使用Code Pack,你可以使用Environment.SpecialFolder.MyPictures,但爲什麼要重新發明輪子?

相關問題