Могу ли я использовать% PUBLIC% и другие «специальные» папки в Azure? - PullRequest
2 голосов
/ 02 июня 2011

Мне нужно перенести огромное приложение в Windows Azure.Приложение использует SHGetSpecialFolderLocation() и связанные с ним функции WinAPI для получения пути к «особым папкам», таким как %PUBLIC% («c: \ Users \ Public \» по умолчанию в Windows 2008), и позже сохраняет содержимоепапка.

Можно ли получить доступ к таким специальным папкам в Windows Azure?

1 Ответ

1 голос
/ 02 июня 2011

Вы определенно можете использовать API, и он будет работать как обычная Windows. API - это не проблема, а то, что вы с ней делаете, это может быть проблемой. Если у вас нет задачи запуска или какого-либо другого способа сохранить какие-либо изменения, которые вы записываете в эти местоположения, они будут потеряны при следующем исцелении службы. Например, если вы спросите% SYSTEMROOT%, вы получите «D: \ Windows» в Windows Azure. Это замечательно, за исключением случаев, когда вы пишете файл, который, как вы ожидаете, сохранятся в этом месте. То же самое касается изменений в реестре. Единственный способ, которым вы можете зависеть от этих изменений, это сделать это в задаче запуска или каком-либо другом механизме, чтобы убедиться, что даже после восстановления службы вы вернетесь в то же состояние.

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