`
mmdev
  • 浏览: 13242900 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

Windows Phone 7程序独立存储空间容量测试

阅读更多

在前不久微软在英国的Tech Day上,微软的PPT中透露应用程序可访问的存储空间只有2G(参见http://www.wpmind.com/news/2010/04/20/windows-phone-7-uk-tech-day.html )。 而不是以前大家估计的所有手机存储空间容量。
为了验证这一说法,特编写程序验证了一下。
程序中主要用到的代码如下:
1. 进度条定制:在Silverlight 开发中,所有控件都用XAML来 定制,并且可以很方便的加上各种渲染效果。以前我们想要一个垂直的进度条的话,相对是比较复杂的。现在,很简单,只需要在进度条的XAML中加上旋转角度 的渲染器,则该控件就会旋转一定的角度:

  1. <ProgressBar Height="40" HorizontalAlignment="Left" Margin="32,532,0,0" Name="progressBar1" VerticalAlignment="Top" Width="460" IsIndeterminate="False" Foreground="Green" Minimum="0" Maximum="100" Value="0">
  2. <ProgressBar.RenderTransform>
  3. <RotateTransform Angle="-90"></RotateTransform>
  4. </ProgressBar.RenderTransform>
  5. </ProgressBar>
复制代码

2. 独立存储:所有程序运行在自己的独立存储空间中,不能跨界访问其他地方的文件。使用独立存储的Demo 如下:

  1. IsolatedStorageFile storeFile = IsolatedStorageFile.GetUserStoreForApplication(); //获取独立存储对象
  2. this.textBlockPageTitle.Text=storeFile.Quota.ToString(); //获取独立存储的空间配额
  3. this.textBlockListTitle.Text = storeFile.AvailableFreeSpace.ToString(); //获取独立存储的可用空间大小
  4. string fileName = System.IO.Path.Combine("data", i.ToString() + ".txt"); //构造相对存储文件路径
  5. using (IsolatedStorageFileStream f = storeFile.OpenFile(fileName, System.IO.FileMode.Create))//使用IsolatedStorageFileStream来读写文件
  6. {
  7. byte[] content = new byte[1024 * 1024];
  8. f.Write(content, 0, content.Length);
  9. f.Flush();
  10. f.Close();
  11. }
复制代码

经过测试,程序运行的时候,你会发现程序的空间配额远 远大于可用空间。可能这里空间配额获取了整个手机(模拟器)的可用空间,但是可用空间只是2G大小。当程序持续运行写入数据的时候,写够2G的数据还要继 续写的话,程序就会得到IO异常。
WP7IsolateStorageTesting.png

晕。。。。从论坛中贴过来格式变化真多,感兴趣的朋友直接去论坛看吧:http://bbs.wpmind.com/thread-135-1-1.html

分享到:
评论

相关推荐

    windows phone独立存储查看器

    "Windows Phone独立存储查看器"是一款专为Windows Phone操作系统设计的工具,用于帮助开发者和用户查看及管理设备上的独立存储空间。独立存储是Windows Phone应用数据存储的主要方式,它为每个应用程序提供了私有的...

    Windows phone7 程序设计

    《Programming Windows Phone 7 Series》是一本专门为开发者准备的指南,深入探讨了Windows Phone 7(简称WP7)的应用程序设计。这本书由Charles Petzold撰写,是微软出版社出版的一本权威著作,旨在帮助开发者充分...

    构建Windows Phone7应用程序

    - Windows Phone 7应用的数据持久化通常使用独立存储(Isolated Storage),这是一个安全的本地存储区域,用于保存游戏状态、用户偏好等数据。 8. **练习和学习路径**: - 实验手册中包含逐步的练习,如创建拼图...

    Windows Phone 7 手机备份程序

    "WindowsPhone7手机备份"标签表明这个程序专注于Windows Phone 7系统的备份需求,而"HD7 WPHONE HTC"可能意味着这个备份程序特别优化了对HTC HD7设备的支持,或者包含了针对该设备的特定功能。 压缩包中的"x86"和"x...

    windows phone 7 铃声

    4. **存储管理**:由于Windows Phone 7对存储空间有一定的管理策略,用户需要确保有足够空间来存储自定义铃声。如果手机内存不足,可能需要删除一些不需要的应用或媒体文件来释放空间。 5. **市场或商店**:微软的...

    Programming Windows Phone 7 Series

    Windows Phone 7的API集也得到了充分的讨论,这些API包括设备访问(如摄像头、GPS和加速度计)、通知系统(如Toast和Tile通知)、以及数据存储和同步(如Isolated Storage和Web服务集成)。这些功能的深入理解有助于...

    Silverlight for Windows Phone 7

    **Silverlight for Windows Phone 7** 是微软推出的一款专门针对Windows Phone 7移动操作系统的开发技术,它基于Silverlight框架,允许开发者利用丰富的图形、动画和互动功能来创建高质量的移动应用程序。在Windows ...

    windows phone 7 code

    1. **应用程序开发**:Windows Phone 7的应用程序主要使用C#或VB.NET编程语言,结合XAML(Extensible Application Markup Language)进行UI设计。XAML是一种声明式语言,用于描述用户界面的布局和外观。开发者可以...

    Windows_Phone_7开发教程汇总

    - **存储空间测试:** 了解如何测试 Windows Phone 7 应用程序的独立存储空间容量,这对于大型应用尤为重要。 #### 六、总结 Windows Phone 7 的推出标志着微软移动平台的一次重大转型。无论是对于新手还是有经验...

    豆瓣搜 Windows Phone7程序+源代码

    【标题解析】:“豆瓣搜 Windows Phone7程序+源代码”这个标题表明这是一个关于Windows Phone 7平台上开发的豆瓣搜索应用的项目,包含了程序的源代码。Windows Phone 7是微软在2010年推出的一个移动操作系统,主要...

    windows phone7程序设计源码

    在"windows phone7程序设计源码"中,我们可以深入学习到Windows Phone 7应用程序开发的核心技术。这些源码通常涵盖了各种类型的项目,包括游戏、实用工具、社交应用等,展示了如何利用Microsoft的Silverlight和XNA...

    仿Windows Phone博客导航源码

    Windows Phone Blog Menu是一个Silverlight导航控件,看起来像Windows Phone 7。 控件中的tiles链接到web站点在你的博客中使用这个控件可以表达你对WP7的喜爱。 Windows Phone Blog Menu is a Silverlight ...

    Windows Phone 7系列示例程序

    Windows Phone 7系列示例程序是为初学者和开发者提供的一种资源,旨在帮助他们了解和掌握如何在Windows Phone 7(简称WP7)平台上构建应用程序。这个示例程序集合涵盖了从基础到进阶的各种功能和设计模式,是学习WP7...

    Windows Phone 7开发环境安装教程汇总

    在进入Windows Phone 7开发的世界之前,首先需要搭建一个完整的开发环境。这个过程涉及到多个步骤,包括安装必要的软件、配置工具以及设置开发者账户。以下是一个详细的Windows Phone 7开发环境安装教程汇总,旨在...

    使用 Visual Studio 生成和部署 Windows Phone 应用程序

    在开发Windows Phone应用程序的过程中,Visual Studio是一个不可或缺的工具,它提供了强大的集成开发环境(IDE)来帮助开发者构建、测试和部署应用。本文将详细介绍如何利用Visual Studio生成和部署Windows Phone...

    Windows Phone7完美开发征程完整pdf

    【标题】"Windows Phone7完美开发征程完整pdf" 涉及的知识点: Windows Phone 7(WP7)是微软公司推出的一款智能手机操作系统,主要针对移动设备应用开发。该平台为开发者提供了丰富的功能和工具,使得创建高效、...

Global site tag (gtag.js) - Google Analytics