欢迎来到天天文库
浏览记录
ID:57329634
大小:287.23 KB
页数:6页
时间:2020-08-12
《Windows Azure入门教学系列 (八)——使用Windows Azure Drive.pdf》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、WindowsAzure入门教学系列(八):使用WindowsAzureDrive本文将会介绍如何使用WindowsAzureDrive。我们知道,由于云端的特殊性,通常情况下,对文件系统的读写建议使用BlobStorage来代替。这就产生了一个问题:对于一个已经写好的本地应用程序,其中使用了NTFSAPI对本地文件系统读写的代码是否需要进行完全重写以便迁移到WindowsAzure平台上呢?答案是否定的。WindowsAzure平台提供了Drive的功能。在1.1版本的SDK中提供了CloudDrive类,能够将本地NT
2、FS文件系统Mount到BlobStorage上。我们只要添加一小段代码来表明我们希望MountDrive到BlobStorage上就能重用大部分已有的对本地文件系统访问的代码。这样,我们已有的程序能够无缝地迁移到WindowsAzure上而不需要做大的改动。在开始本教学之前,请确保你从WindowsAzure平台下载下载并安装了最新的WindowsAzure开发工具。本教学使用VisualStudio2010作为开发工具。步骤一:创建解决方案和项目由于我们要在本地模拟环境下测试WindowsAzureDrive,首先,请
3、确保StorageEmulator已经启动。我们可以找到管理器的进程手动启动或者让VisualStudio2010帮助我们启动他。右击工具栏中WindowsAzure模拟器的图标,选择”ShowStorageEmulatorUI”。弹出如下图所示的窗口:我们要关注的是Servicemanagement中Blob所在的一行。要确保Status为Running。确认完毕后启动VisualStudio2010,新建一个CloudService项目并为之添加一个WebRole。步骤二:添加SDK程序集引用请在项目属性页里确认项目的
4、Targetframework的值是.NETFramework4或.NETFramework3.5。然后在WebRole项目中添加对C:ProgramFilesWindowsAzureSDKv1.3refMicrosoft.WindowsAzure.CloudDrive.dll的引用。该路径为SDK默认安装路径,如果你不能在这个路径中找到Microsoft.WindowsAzure.CloudDrive.dll请从SDK安装路径中寻找。步骤三:添加代码删除并重新创建Default.aspx页面,然后在Defaul
5、t.aspx.cs中引用命名空间:usingMicrosoft.WindowsAzure;usingMicrosoft.WindowsAzure.StorageClient;usingSystem.IO;然后添加下列代码:publicpartialclassDefault:System.Web.UI.Page{string_driveLetter=WebRole.DriveLetter;protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){Bind(
6、);}}voidBind(){//显示被Mount的Drive根目录下的所有文件DirectoryInfodi=newDirectoryInfo(string.Format("{0}\",_driveLetter));this.GridView1.DataSource=di.GetFiles();this.GridView1.DataBind();}protectedvoidButton1_Click(objectsender,EventArgse){//在被Mount的Drive根目录下保存文件if(this.File
7、Upload1.HasFile){File.WriteAllBytes(string.Format("{0}\{1}",_driveLetter,this.FileUpload1.FileName),this.FileUpload1.FileBytes);Bind();}}}在Default.aspx中添加下列代码:8、t="server"Text="Upload"onclick="Button1_Click"/>接下来在WebRo
8、t="server"Text="Upload"onclick="Button1_Click"/>接下来在WebRo
此文档下载收益归作者所有