How do I use Windows Vista’s FOLDERID API in order to retrieve filepaths for ‘known folders’ such as System or Windows? I’ve seen some APIs but I don’t know how to import them properly. And yes, I know this is a very newbie question, but I spent a half hour googling and couldn’t find the answer; I’d also appreciate a way to find an answer to questions like this in the future. 🙂
Edit 1: So apparently the relevant functions are included inside of a DLL, and not any ‘proper’ C# class/library that can be imported. The pinvoke syntax might work, although I was hoping for an OOP interface, not a function. Will test.
Edit 2: So I am very new to C# and don’t know what a managed interface is. System.Environment.GetFolderPath is perfect.
Take a look at PInvoke SHGetKnownFolderPath
There’s also a managed API: Environment.GetFolderPath but it doesn’t contain all the folders.