在前不久微软在英国的Tech Day上,微软的PPT中透露应用程序可访问的存储空间只有2G(参见http://www.wpmind.com/news/2010/04/20/windows-phone-7-uk-tech-day.html
)。
而不是以前大家估计的所有手机存储空间容量。
为了验证这一说法,特编写程序验证了一下。
程序中主要用到的代码如下:
1. 进度条定制:在Silverlight
开发中,所有控件都用XAML来
定制,并且可以很方便的加上各种渲染效果。以前我们想要一个垂直的进度条的话,相对是比较复杂的。现在,很简单,只需要在进度条的XAML中加上旋转角度
的渲染器,则该控件就会旋转一定的角度:
-
<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">
- <ProgressBar.RenderTransform>
- <RotateTransform
Angle="-90"></RotateTransform>
- </ProgressBar.RenderTransform>
- </ProgressBar>
复制代码
2.
独立存储:所有程序运行在自己的独立存储空间中,不能跨界访问其他地方的文件。使用独立存储的Demo
如下:
-
IsolatedStorageFile storeFile =
IsolatedStorageFile.GetUserStoreForApplication(); //获取独立存储对象
-
this.textBlockPageTitle.Text=storeFile.Quota.ToString();
//获取独立存储的空间配额
- this.textBlockListTitle.Text =
storeFile.AvailableFreeSpace.ToString(); //获取独立存储的可用空间大小
-
- string fileName =
System.IO.Path.Combine("data", i.ToString() + ".txt"); //构造相对存储文件路径
- using (IsolatedStorageFileStream f =
storeFile.OpenFile(fileName,
System.IO.FileMode.Create))//使用IsolatedStorageFileStream来读写文件
- {
- byte[] content = new byte[1024 * 1024];
- f.Write(content, 0, content.Length);
- f.Flush();
- f.Close();
- }
复制代码
经过测试,程序运行的时候,你会发现程序的空间配额远
远大于可用空间。可能这里空间配额获取了整个手机(模拟器)的可用空间,但是可用空间只是2G大小。当程序持续运行写入数据的时候,写够2G的数据还要继
续写的话,程序就会得到IO异常。
晕。。。。从论坛中贴过来格式变化真多,感兴趣的朋友直接去论坛看吧:http://bbs.wpmind.com/thread-135-1-1.html
分享到:
相关推荐
"Windows Phone独立存储查看器"是一款专为Windows Phone操作系统设计的工具,用于帮助开发者和用户查看及管理设备上的独立存储空间。独立存储是Windows Phone应用数据存储的主要方式,它为每个应用程序提供了私有的...
《Programming Windows Phone 7 Series》是一本专门为开发者准备的指南,深入探讨了Windows Phone 7(简称WP7)的应用程序设计。这本书由Charles Petzold撰写,是微软出版社出版的一本权威著作,旨在帮助开发者充分...
- Windows Phone 7应用的数据持久化通常使用独立存储(Isolated Storage),这是一个安全的本地存储区域,用于保存游戏状态、用户偏好等数据。 8. **练习和学习路径**: - 实验手册中包含逐步的练习,如创建拼图...
"WindowsPhone7手机备份"标签表明这个程序专注于Windows Phone 7系统的备份需求,而"HD7 WPHONE HTC"可能意味着这个备份程序特别优化了对HTC HD7设备的支持,或者包含了针对该设备的特定功能。 压缩包中的"x86"和"x...
4. **存储管理**:由于Windows Phone 7对存储空间有一定的管理策略,用户需要确保有足够空间来存储自定义铃声。如果手机内存不足,可能需要删除一些不需要的应用或媒体文件来释放空间。 5. **市场或商店**:微软的...
Windows Phone 7的API集也得到了充分的讨论,这些API包括设备访问(如摄像头、GPS和加速度计)、通知系统(如Toast和Tile通知)、以及数据存储和同步(如Isolated Storage和Web服务集成)。这些功能的深入理解有助于...
**Silverlight for Windows Phone 7** 是微软推出的一款专门针对Windows Phone 7移动操作系统的开发技术,它基于Silverlight框架,允许开发者利用丰富的图形、动画和互动功能来创建高质量的移动应用程序。在Windows ...
1. **应用程序开发**:Windows Phone 7的应用程序主要使用C#或VB.NET编程语言,结合XAML(Extensible Application Markup Language)进行UI设计。XAML是一种声明式语言,用于描述用户界面的布局和外观。开发者可以...
- **存储空间测试:** 了解如何测试 Windows Phone 7 应用程序的独立存储空间容量,这对于大型应用尤为重要。 #### 六、总结 Windows Phone 7 的推出标志着微软移动平台的一次重大转型。无论是对于新手还是有经验...
【标题解析】:“豆瓣搜 Windows Phone7程序+源代码”这个标题表明这是一个关于Windows Phone 7平台上开发的豆瓣搜索应用的项目,包含了程序的源代码。Windows Phone 7是微软在2010年推出的一个移动操作系统,主要...
在"windows phone7程序设计源码"中,我们可以深入学习到Windows Phone 7应用程序开发的核心技术。这些源码通常涵盖了各种类型的项目,包括游戏、实用工具、社交应用等,展示了如何利用Microsoft的Silverlight和XNA...
Windows Phone Blog Menu是一个Silverlight导航控件,看起来像Windows Phone 7。 控件中的tiles链接到web站点在你的博客中使用这个控件可以表达你对WP7的喜爱。 Windows Phone Blog Menu is a Silverlight ...
Windows Phone 7系列示例程序是为初学者和开发者提供的一种资源,旨在帮助他们了解和掌握如何在Windows Phone 7(简称WP7)平台上构建应用程序。这个示例程序集合涵盖了从基础到进阶的各种功能和设计模式,是学习WP7...
在进入Windows Phone 7开发的世界之前,首先需要搭建一个完整的开发环境。这个过程涉及到多个步骤,包括安装必要的软件、配置工具以及设置开发者账户。以下是一个详细的Windows Phone 7开发环境安装教程汇总,旨在...
在开发Windows Phone应用程序的过程中,Visual Studio是一个不可或缺的工具,它提供了强大的集成开发环境(IDE)来帮助开发者构建、测试和部署应用。本文将详细介绍如何利用Visual Studio生成和部署Windows Phone...
【标题】"Windows Phone7完美开发征程完整pdf" 涉及的知识点: Windows Phone 7(WP7)是微软公司推出的一款智能手机操作系统,主要针对移动设备应用开发。该平台为开发者提供了丰富的功能和工具,使得创建高效、...