2008-10-11 32 views
1

如何使用Windows Vista的FOLDERID API來檢索「已知文件夾」(如System或Windows)的文件路徑?我見過一些API,但我不知道如何正確導入它們。是的,我知道這是一個非常新手的問題,但我花了半小時的時間搜索並找不到答案。我也很高興能夠找到答案來解答將來的問題。 :-)C#和.NET FOLDERID

編輯1:因此,顯然相關函數包含在DLL, 的內部,而不是任何可導入的「正確的」C#類/庫。 pinvoke語法可能工作,雖然我希望有一個OOP接口,而不是一個函數。將測試。

編輯2:所以我對C#非常陌生,不知道託管接口是什麼。 System.Environment.GetFolderPath是完美的。

回答

1

今天早上我讀了關於Vista Bridge。它可能有幫助。

「許多人不知道Vista Bridge示例庫,它可以做什麼,甚至可以在哪裏找到它。讓我們從基礎開始,即定義。Vista Bridge是一個示例庫,其中包含託管包裝對於.NET Framework中沒有公開的許多Windows Vista API,封裝包括常用的打開和保存文件對話框以及新的Vista高級任務對話框,那麼在哪裏下載它?有三種方法可以獲取樣本庫。它包含在用於Windows Vista更新的Windows SDK和用於Windows Server 2008和.Net Framework 3.5的較新的Window SDK中;或者第三個選項是下載作爲Windows SDK交叉技術示例一部分的Vista Bridge示例庫。我建議下載適用於Windows Server 2008和.Net Framework 3.5的Windows SDK,但是如果您沒有網絡帶寬或者只是想要樣品,那麼最後的選擇應該是最合適的。 ...「

+0

有趣的,你能提供你閱讀的地方的URL嗎? – flipdoubt 2008-10-11 15:08:27