我需要将一个巨大的应用程序迁移到Windows Azure。该应用程序使用SHGetSpecialFolderLocation()
和相关的WinAPI函数来获取“特殊文件夹”的路径,例如%PUBLIC%
(Windows 2008上默认为“c:\ Users \ Public \”),然后将内容存储在该文件夹中。
可以在Windows Azure上访问此类特殊文件夹吗?
答案 0 :(得分:1)
你绝对可以使用API,它可以像普通的Windows一样工作。 API不是问题,而是你用它做什么可能是一个问题。除非您有启动任务或其他方式来保留您写入这些位置的任何更改,否则它们将在下一次服务修复时丢失。例如,如果您要求%SYSTEMROOT%,您将在Windows Azure中获得“D:\ Windows”。这很好,除非你继续写一个你希望坚持到这个位置的文件。同样的事情是对注册表的更改。您可以依赖这些更改的唯一方法是在启动任务或其他一些机制中执行此操作,以确保即使在服务修复后您将返回相同的状态。