2011-06-02 63 views
2

我需要將一個巨大的應用程序遷移到Windows Azure。該應用程序使用SHGetSpecialFolderLocation()和相關的WinAPI函數來獲取「特殊文件夾」的路徑,例如%PUBLIC%(默認情況下,在Windows 2008中爲「c:\ Users \ Public \」),稍後將文件存儲在該文件夾中。我可以在Azure上使用%PUBLIC%和其他「特殊」文件夾嗎?

可以在Windows Azure上訪問此類特殊文件夾嗎?

+0

您可以明確地訪問環境變量,請參閱http://blog.smarx.com/posts/using-other-web-servers-on-windows-azure,但我會懷疑某些特殊文件夾在客戶端上不可用OS。 – 2011-06-02 12:36:06

回答

1

你絕對可以使用API​​,它可以像普通的Windows一樣工作。 API不是問題,而是你用它做什麼,這可能是一個問題。除非您有啓動任務或其他方式來堅持您寫入這些位置的任何更改,否則在下次服務恢復時它們將丟失。例如,如果您詢問%SYSTEMROOT%,您將在Windows Azure中獲得「D:\ Windows」。除非您繼續撰寫您希望堅持到此位置的文件,否則這很棒。同樣的事情發生在對註冊表的更改上。您可以依賴這些更改的唯一方法是在啓動任務或其他機制內執行此操作,以確保即使在服務恢復後,您也會恢復到同一狀態。

相關問題