Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 我可以使用%PUBLIC%和其他吗;特别";Azure上的文件夹?_Windows_Winapi_Deployment_Azure_Cloud - Fatal编程技术网

Windows 我可以使用%PUBLIC%和其他吗;特别";Azure上的文件夹?

Windows 我可以使用%PUBLIC%和其他吗;特别";Azure上的文件夹?,windows,winapi,deployment,azure,cloud,Windows,Winapi,Deployment,Azure,Cloud,我需要将一个大型应用程序迁移到WindowsAzure。该应用程序使用和相关的WinAPI函数获取“特殊文件夹”的路径,如%PUBLIC%(“Windows 2008上默认为c:\Users\PUBLIC\”),然后在该文件夹中存储内容 在Windows Azure上可以访问这样的特殊文件夹吗?您完全可以使用API,它将像普通Windows一样工作。API不是问题,而是您如何使用它可能是一个问题。除非您有一个启动任务或其他方法来持久化写入这些位置的任何更改,否则这些更改将在下次服务修复时丢失。例

我需要将一个大型应用程序迁移到WindowsAzure。该应用程序使用和相关的WinAPI函数获取“特殊文件夹”的路径,如
%PUBLIC%
(“Windows 2008上默认为c:\Users\PUBLIC\”),然后在该文件夹中存储内容


在Windows Azure上可以访问这样的特殊文件夹吗?

您完全可以使用API,它将像普通Windows一样工作。API不是问题,而是您如何使用它可能是一个问题。除非您有一个启动任务或其他方法来持久化写入这些位置的任何更改,否则这些更改将在下次服务修复时丢失。例如,如果您请求%SYSTEMROOT%,您将在WindowsAzure中获得“D:\Windows”。这很好,除非您继续编写一个文件,希望将其持久保存到此位置。对注册表的更改也是如此。依赖这些更改的唯一方法是在启动任务或其他机制中进行更改,以确保即使在服务修复后,您也会恢复到相同的状态。

您可以最终访问环境变量,请参阅,但我怀疑来宾操作系统上不存在某些特殊文件夹。