`
mmdev
  • 浏览: 13242766 次
  • 性别: 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_7开发教程汇总

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

    Android应用开发基础与实例

    - **大存储空间**: 内置大容量存储空间,并支持外部存储扩展,以便安装更多应用或存储媒体文件。 - **高清触摸屏**: 高分辨率显示屏提供更好的视觉体验,触摸屏操作更加便捷。 - **多功能性**: 支持多种功能,如...

    新版Android开发教程.rar

    � 良好的盈利模式( 3/7 开),产业链条的各方:运营商、制造商、独立软件生产商都可以获得不错的利 益 。 将移动终端的评价标准从硬件向软件转变,极大的激发了软件开发者的热情。 � Android 的源代码遵循 Apache...

    C#ASP.NET网络进销存管理系统源码数据库 SQL2008源码类型 WebForm

    ASP.NET网络进销存管理系统源码 内含一些新技术的使用,使用的是VS .NET 2008平台采用标准的三层架构设计,采用流行的AJAX技术 使操作更加流畅,统计报表使用FLASH插件美观大方专业。适合二次开发类似项目使用,可以节省您 开发项目周期,源码统计报表部分需要自己将正常功能注释掉的源码手工取消掉注释。这是我在调试程 序时留下的。也是上传源码前的疏忽。 您下载后可以用VS2008直接打开将注释取消掉即可正常使用。 技术特点:1、采用目前最流行的.net技术实现。2、采用B/S架构,三层无限量客户端。 3、配合SQLServer2005数据库支持 4、可实现跨越地域和城市间的系统应用。 5、二级审批机制,简单快速准确。 6、销售功能手写AJAX无刷新,快速稳定。 7、统计报表采用Flash插件美观大方。8、模板式开发,能够快速进行二次开发。权限、程序页面、 基础资料部分通过后台数据库直接维护,可单独拿出继续开发其他系统 9、数据字典,模块架构图,登录页面和主页的logo图片 分别放在DOC PSD 文件夹中

    (源码)基于ZooKeeper的分布式服务管理系统.zip

    # 基于ZooKeeper的分布式服务管理系统 ## 项目简介 本项目是一个基于ZooKeeper的分布式服务管理系统,旨在通过ZooKeeper的协调服务功能,实现分布式环境下的服务注册、发现、配置管理以及分布式锁等功能。项目涵盖了从ZooKeeper的基本操作到实际应用场景的实现,如分布式锁、商品秒杀等。 ## 项目的主要特性和功能 1. 服务注册与发现通过ZooKeeper实现服务的动态注册与发现,支持服务的动态上下线。 2. 分布式锁利用ZooKeeper的临时顺序节点特性,实现高效的分布式锁机制,避免传统锁机制中的“羊群效应”。 3. 统一配置管理通过ZooKeeper集中管理分布式系统的配置信息,实现配置的动态更新和实时同步。 4. 商品秒杀系统结合分布式锁和ZooKeeper的监听机制,实现高并发的商品秒杀功能,确保库存的一致性和操作的原子性。 ## 安装使用步骤 1. 环境准备

    23python3项目.zip

    23python3项目

    技术资料分享AL422B很好的技术资料.zip

    技术资料分享AL422B很好的技术资料.zip

    c语言俄罗斯方块.rar

    c语言俄罗斯方块

    【CPO栅格地图】基于matlab豪猪算法CPO栅格地图路径规划(目标函数:最短距离)【含Matlab源码 9152期】.mp4

    Matlab领域上传的视频均有对应的完整代码,皆可运行,亲测可用,适合小白; 1、代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作

    delphi人才信息管理系统.zip

    delphi人才信息管理系统

    安卓巴士总结了近百个Android优秀开源项.zip

    安卓巴士总结了近百个Android优秀开源项

    MATLAB蒙特卡洛仿真计算投资组合的VaR(Value at Risk )

    1.程序功能说明: MATLAB蒙特卡洛仿真计算投资组合的VaR(Value at Risk ) 根据协方差矩阵等参数先计算涨期权和看跌期权的价格,再采用蒙特卡洛模拟法计算该投资组合的VaR。 2.代码说明:注释清晰,参数和变量说明清晰,方便更改、方便初学者使用,模块化编程,方便替换目标函数。运行环境Windows7及以上操作系统,MATLAB2014a及以上版本。 3.适用专业:计算机、电子信息工程、数学、物理、机械工程、土木工程等专业的大学生、研究生毕业设计,各类专业的课程设计、海外留学生作业等。 4作者介绍:资深算法工程师, 从事Matlab、Python算法仿真工作15年,专业研究遗传算法、粒子群算法、蚁群算法、鲸鱼算法、狼群算法等. 有问题联系QQ: 1579325979

    SpringBoot - Async异步处理

    SpringBoot - Async异步处理

    完全退出程序的方法.zip

    完全退出程序的方法

    hutool工具操作excel表格的依赖jar包

    hutool.all操作excel的依赖包,一共18个jar包,懒得去排查包的可以直接下载直接导入使用;我用eclipse和ideal接导入外部jar包。亲测可用;如果工程里面有相同的jar包,保留版本号高的; commons-cli-1.0.jar commons-codec-1.15.jar commons-collections4-4.4.jar commons-compress-1.21.jar commons-io-2.11.0.jar commons-lang3-3.4.jar commons-logging-api-1.1.jar commons-math3-3.6.1.jar hutool-all-5.8.21.jar log4j-1.2.12.jar log4j-api-2.20.0.jar log4j-core-2.20.0.jar poi-5.2.3.jar poi-ooxml-5.2.3.jar ……

    (源码)基于Python的微信签到管理系统.zip

    # 基于Python的微信签到管理系统 ## 项目简介 本项目是一个基于Python的微信签到管理系统,旨在通过微信自动收集和管理学生的宿舍签到信息。系统通过微信的群聊功能,自动识别并记录符合特定格式的签到信息,并将其存储在Excel表格中。该系统特别适用于学校或组织需要定期收集学生签到信息的场景。 ## 项目的主要特性和功能 1. 自动签到信息收集系统能够自动检测微信中大于三人的群聊,识别并记录符合特定格式的签到信息。 2. 灵活的签到格式支持自定义签到格式,通过正则表达式匹配签到信息,确保信息的准确性和一致性。 3. 自动生成签到表格每周自动生成新的签到表格,并根据开学周数计算当前学期的周数。 4. 转发补录功能支持通过转发信息的方式补录错过的签到信息,提高信息的完整性。 5. 路径和模板配置允许用户自定义签到表格的存储路径和模板信息,方便管理和维护。 ## 安装使用步骤 ### 1. 环境搭建

    (源码)基于Arduino和OpenWeatherMap的天气LED显示系统.zip

    # 基于Arduino和OpenWeatherMap的天气LED显示系统 ## 项目简介 此项目是一个基于天气数据的LED显示系统,主要用于展示当前的天气状况。它使用了WiFi连接的Arduino和LED灯带,通过OpenWeatherMap提供的API获取天气数据。项目旨在提高技术技能和软技能模块的学习成果。 ## 项目的主要特性和功能 ### 天气数据的展示 实时天气展示系统可以展示不同的天气状况,如晴朗、多云、降雨、雷电、雾等。 地点设置用户可以通过Blynk应用设置想要展示的地点,并实时获取该地点的天气数据。 更新间隔设置用户还可以设置数据更新的时间间隔。 ### 动画展示功能 天气模拟动画系统具有动画展示功能,用户可以选择不同的动画模式,如天气模拟动画。 LED颜色变换支持单个LED灯的颜色变换以及色彩淡入淡出动画等。 自动切换动画模式可以手动选择或通过定时设置自动切换。 ## 安装和使用步骤

    将jar文件转换为exe

    将jar文件转换为exe

    trumtime安装所需的全部资源以及步骤

    tdm64-gcc-9.2.0是一个编译器,如果大家在安装truetime运行中无法直接下载官方的编译器,就参考配置方法文档用这个编译器 大家需要首先安装vc++,可参考安装VScode 2019 版本

Global site tag (gtag.js) - Google Analytics