C # и .NET FOLDERID - PullRequest
       22

C # и .NET FOLDERID

1 голос
/ 11 октября 2008

Как мне использовать FOLDERID API в Windows Vista для получения путей к файлам для «известных папок», таких как System или Windows? Я видел некоторые API, но я не знаю, как правильно их импортировать. И да, я знаю, что это очень новый вопрос, но я потратил полчаса на поиски в Интернете и не смог найти ответ; Я также хотел бы найти способ найти ответ на подобные вопросы в будущем. : -)

Редактировать 1: Таким образом, очевидно, что соответствующие функции включены в DLL , а не в любой "правильный" класс / библиотеку C #, которые можно импортировать. Синтаксис pinvoke может работать, хотя я надеялся на интерфейс ООП, а не на функцию. Буду тестировать.

Редактировать 2: Так что я очень плохо знаком с C # и не знаю, что такое управляемый интерфейс. System.Environment.GetFolderPath идеально подходит.

Ответы [ 2 ]

10 голосов
/ 11 октября 2008

Взгляните на PInvoke SHGetKnownFolderPath

Существует также управляемый API: Environment.GetFolderPath но он не содержит все папки.

1 голос
/ 11 октября 2008

Этим утром я читал о Vista Bridge. Это может помочь.

"Многие из вас не знают о библиотеке примеров Vista Bridge, о том, что она может делать или даже где вы можете ее найти. Давайте начнем с основ; т.е. с определений. Vista Bridge - это библиотека примеров, которая содержит управляемые оболочки для ряд API-интерфейсов Windows Vista, которые не представлены в .NET Framework. Оболочки включают в себя общие диалоговые окна открытия и сохранения файлов и новые расширенные диалоговые окна задач Vista. Итак, где его скачать? Есть три способа получить библиотеку примеров. входит как в Windows SDK для Windows Vista Update, так и в более новый Window SDK для Windows Server 2008 и .Net Framework 3.5, или же третий вариант - загрузить библиотеку образцов Vista Bridge, которая является частью примеров Windows SDK Cross Technology. рекомендуем загрузить Windows SDK для Windows Server 2008 и .Net Framework 3.5, но если у вас нет пропускной способности сети или вы просто хотите образцы, тогда последний вариант должен быть наиболее подходящим. ... "

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