Xamarin Essentials教程打开文件

FileSystem类的OpenAppPackageFileAsync()方法可以用来打开App包中特定的文件,其语法形式如下:

public static System.Threading.Tasks.Task<System.IO.Stream> OpenAppPackageFileAsync (string filename);

其中,filename参数用来指定文件的名称。

【示例1-3】下面将打开并读取指定文件。代码如下:

async Task Open_File(){//打开文件using (var stream = await FileSystem.OpenAppPackageFileAsync("templateFileName")){//读取文件using (var reader = new StreamReader(stream)){var fileContents = await reader.ReadToEndAsync();}}}

注意:由于平台的差异性,需要打开文件在项目中的存放位置也有所不同。

 Android:将文件添加到Android项目的Assets文件夹中,并将属性中的Build Action标记为AndroidAsset。

iOS:将文件添加到iOS项目的Resources文件夹中,并将属性中的Build Action标记为BundledResource。

UWP:将文件添加到UWP项目的根目录中,并将属性中的Build Action标记为Content。

Xamarin Essentials教程打开文件相关推荐

  1. Xamarin Essentials教程获取路径文件系统FileSystem

    Xamarin Essentials教程获取路径文件系统FileSystem 文件系统用于管理设备内的各类文件.通过文件系统,应用程序可以创建永久文件和临时文件,也可以获取预先打包的文件,如预设数据库 ...

  2. Xamarin Essentials教程实现数据的传输功能实例

    Xamarin Essentials教程实现数据的传输功能实例 [示例1-1]以下将实现数据的传输功能.代码如下: public async Task ShareUri(string text, st ...

  3. Xamarin Essentials教程语音播报TextToSpeech

    Xamarin Essentials教程语音播报TextToSpeech 语音播报是一种将文本信息转化为音频信息的技术.使用该技术,开发者可以让用户不用盯着屏幕,就可以获取到信息.例如,支付宝为商家提 ...

  4. Xamarin Essentials教程磁力计Magnetometer

    Xamarin Essentials教程磁力计Magnetometer 磁力计也叫地磁.磁感器,可用于测试磁场强度和方向.在手持设备中,通过磁力计可以计算设备的左右.前后倾斜角度,广泛应用于手机各种的 ...

  5. Xamarin Essentials教程构建共享请求

    Xamarin Essentials教程构建共享请求 共享请求类ShareTextRequest可以用于构建复杂形式的数据,用于向其他应用传输.例如,它可以指定共享内容的主题Subject,用于给邮件 ...

  6. Xamarin Essentials教程数据处理传输数据

    Xamarin Essentials教程数据处理传输数据 在移动应用程序中,除了常规的数据处理,还涉及数据存储.数据传输.版本数据多个方面.Xamarin.Essentials组件提供了多个数据处理相 ...

  7. Xamarin Essentials教程地理定位Geolocation

    Xamarin Essentials教程地理定位Geolocation 通过地理定位功能,应用程序可以获取用户的当前地理位置,如经纬度值.利用地理位置,可以在地图上定位,也可以转化物理位置,划分用户的 ...

  8. Xamarin Essentials教程陀螺仪Gyroscope

    Xamarin Essentials教程陀螺仪Gyroscope 陀螺仪是用来检测设备在X.Y.Z轴上所旋转的角速度.应用程序通过陀螺仪可以获取设备在各个方向的转动角速度,可以实现更为丰富的控制功能, ...

  9. Xamarin Essentials教程使用指南针Compass

    Xamarin Essentials教程使用指南针Compass 指南针是一种确定地理方向的工具.在手机应用程序中,指南针通过手机的磁力计确定磁北极,提供手机方向信息.在Xamarin中,开发者可以使 ...

最新文章

  1. Mach-O 的动态链接(Lazy Bind 机制)
  2. 解决placeholder兼容性问题
  3. 用Java实现天天酷跑(附源码),只能用牛逼来形容了!
  4. java异步线程内存可见性实验
  5. 程序员成长之路(转)
  6. 需求、需求工程与需求工程师 — 6. 设计能力的要求
  7. This time, ZTE has released the world‘s first
  8. CentOS SVN 服务器搭建
  9. 第一次个人作业--词频统计总结
  10. html段落简字前带繁字,简繁体字对照表,抄佛经的师兄们必藏
  11. 二三、A转置乘以A可逆
  12. Filesystem Hierachy Standard 文件系统层级标准详解
  13. linux网卡发送优化,Linux 性能分析总结之网络(六)
  14. Kent Beck : 领导的敏捷潮
  15. java34-计算机的发展-计算机硬件-计算机软件-计算机存储规则-计算机的基本操作-CMD-环境变量
  16. 【文献阅读2020】 像素级自适应学习的超分辨率Pixel-Level Self-Paced Learning For Super-Resolution
  17. 谱半径一定大于0_S11大于0怎么回事
  18. 禅道怎么启动mysql_禅道启动mysql报错connectByPDO
  19. 第七届 Sky Hackathon 笔记集合贴
  20. IDEA右下角git图标上消失,如何重现?

热门文章

  1. MDX学习笔记(整理) MDX语法
  2. 【算法】算法 第四版 练习题的解法
  3. 转载:C++ list 类学习笔记
  4. 简单快速开发C\S架构程序用最简单的不分层最快的效率达到功能要求的例子程序FrmKnowledge日积月累功能的实现...
  5. C#利用ICSharpCode.SharpZipLib.dll压缩文件和解压文件
  6. 解决AJAX跨域WCF的问题详解
  7. 〖Linux〗Kubuntu KDE开机后总是提示“system program problem detected”的解决方法
  8. 常见的内存泄漏原因及解决方法
  9. (笔记)Linux Root下的.gvfs出现异常解决办法
  10. Eclipse在高分屏下图标过小的解决方法