2011-04-23 52 views
1

如何从Windows Azure Web服务中访问本地文件?我尝试将完整路径路由到VS中的文件,但它表示访问被拒绝。我希望在ASP.NET中有类似于Server.MapPath()的东西,但我还没有遇到类似的东西。另外我在管理员模式下运行VS。有任何想法吗?如何访问云Web服务中的文件?

注:我使用的是WCF服务(在VS云项目)

回答

4

东西都在Azure的不同。基本上,您需要在您的角色的服务定义文件中指出并设置本地存储使用情况。角色属性中有本地存储部分。设置完成后,您可以通过调用RoleEnvironment.GetLocalResource并传入本地存储名称来访问代码中的本地存储。然后,您可以读取和写入本地存储。以下是关于这个主题的一些博文。

+0

反正是有检查,如果文件被成功写入那里。如果是的话,我可以在哪里访问它? – loyalpenguin 2011-04-23 21:49:46

+1

您可以尝试阅读您写入的内容或通过File.Exists检查文件是否存在。但是请注意,本地存储不是持久存储,也可以与其他实例共享。如果您取消角色,则可能会丢失内容。如果您正在寻找一个持久的共享存储,则需要考虑Azure blob或表存储。还有Azure Drive http://www.microsoft.com/windowsazure/Whitepapers/DurableDriveWithNTFSCloud/default.aspx。 – 2011-04-23 22:14:52