位置: 编程技术 - 正文

Windows 8技巧:关于windows 8的文件管理 File创建和String Stream Buffer方式读写的(关闭windows怎么关)

编辑:rootadmin

推荐整理分享Windows 8技巧:关于windows 8的文件管理 File创建和String Stream Buffer方式读写的(关闭windows怎么关),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:windows8咋关机,关闭windows,这样您就能安全的关闭计算机,wind8怎么关机,windows8.1怎么关机,关闭windows怎么关,window8怎么关机,win8怎么关电脑,windows8.1怎么关机,内容如对您有帮助,希望把文章链接给更多的朋友!

  在本文中我们将学习Windows 8中的文件创建和多种读写方式以及设置文档库访问权限和文件类型的访问。

  当然我们需要做以下准备工作:

  首先:设置程序允许访问的文件位置为:"库文档",设置方法:点击”Package.appxmanifest“,然后选择”功能“选项卡,在功能列表中勾选”文档库访问“。如下图:

Windows 8技巧:关于windows 8的文件管理 File创建和String Stream Buffer方式读写的(关闭windows怎么关)

  其次:设置程序允许以上文件夹内的文件类型,本实例中设置为txt后缀的文件:设置方法:点击”Package.appxmanifest“,然后选择”声明“选项卡,在可用声明下拉列表中选择”文件类型关联“,点击”添加“按钮,并且在右边的列表中添加”支持的文件类型为.txt,并且设置名称为txt,当然你也可以继续添加允许访问dat文件等,如下图:

  准备工作做好了,我们需要创建一个项目,然后写入一下代码进行访问文件以及文件夹,创建文件和读写文件。

Xaml代码:复制代码代码如下:<Grid Background="{StaticResource ApplicationPageBackgroundThemeBrush}"> <!--显示区--> <TextBlock HorizontalAlignment="Left" Margin=",,0,0" TextWrapping="Wrap" Text="文件名:" VerticalAlignment="Top" Height="" Width=""/> <TextBox HorizontalAlignment="Left" Margin=",,0,0" TextWrapping="Wrap" Text="test.txt" VerticalAlignment="Top" Width="" Name="tbFileName"/> <TextBox HorizontalAlignment="Left" Margin=",,0,0" TextWrapping="Wrap" Text="默认需要添加的文件内容" VerticalAlignment="Top" Width="" Name="tbContent"/> <TextBlock HorizontalAlignment="Left" Margin=",,0,0" TextWrapping="Wrap" Text="文件内容:" VerticalAlignment="Top" Height="" Width=""/> <TextBlock HorizontalAlignment="Left" Margin=",,0,0" TextWrapping="Wrap" Text="提示:" VerticalAlignment="Top" Height="" Width="" Name="tb_show"/> <!--创建文件以及普通string写入读取文本--> <Button Content="创建文件" HorizontalAlignment="Left" Margin=",,0,0" Name="btnCreateFile" VerticalAlignment="Top" Click="btnCreateFile_Click"/> <Button Content="写入string文件" HorizontalAlignment="Left" Margin=",,0,0" x:Name="btnWriteFile_Copy" VerticalAlignment="Top" Click="btnWriteFile_Copy_Click"/> <Button Content="读取string文件" HorizontalAlignment="Left" Margin=",,0,0" x:Name="btnReadFile" VerticalAlignment="Top" Click="btnReadFile_Click"/> <!--Buffer方式写入和读取--> <Button Content="写入Buffer数据" HorizontalAlignment="Left" Margin=",,0,0" x:Name="btnWriteBufferFile" VerticalAlignment="Top" Click="btnWriteBufferFile_Click" /> <Button Content="读取Buffer数据" HorizontalAlignment="Left" Margin=",,0,0" x:Name="btnReadBufferFile" VerticalAlignment="Top" Click="btnReadBufferFile_Click"/> <!--Stream方式写入和读取--> <Button Content="写入Stream数据" HorizontalAlignment="Left" Margin=",,0,0" x:Name="btnWriteStreamFile" VerticalAlignment="Top" Click="btnWriteStreamFile_Click" /> <Button Content="读取Stream数据" HorizontalAlignment="Left" Margin=",,0,0" x:Name="btnReadStreamFile" VerticalAlignment="Top" Click="btnReadStreamFile_Click"/> </Grid>cs代码:复制代码代码如下:/// <summary> /// An empty page that can be used on its own or navigated to within a Frame. /// </summary> public sealed partial class MainPage : Page {</p><p> public MainPage() { this.InitializeComponent(); }</p><p> /// <summary> /// Invoked when this page is about to be displayed in a Frame. /// </summary> /// <param name="e">Event data that describes how this page was reached. The Parameter /// property is typically used to configure the page.</param> protected override void OnNavigatedTo(NavigationEventArgs e) { }</p><p> //获取“库文档”文件夹 StorageFolder storageFolder = KnownFolders.DocumentsLibrary;</p><p> //创建文件以及普通string写入读取文本 private async void btnCreateFile_Click(object sender, RoutedEventArgs e) { StorageFile sf= await storageFolder.CreateFileAsync(this.tbFileName.Text.Trim(), CreationCollisionOption.ReplaceExisting); tb_show.Text = "提示:创建了文件--" + this.tbFileName.Text.Trim(); }</p><p> private async void btnWriteFile_Copy_Click(object sender, RoutedEventArgs e) { try { string writestr = this.tbContent.Text.Trim() + "text方式"; StorageFile sf = await storageFolder.GetFileAsync(this.tbFileName.Text.Trim()); await FileIO.WriteTextAsync(sf, writestr); tb_show.Text = "提示:文件写入成功,写入内容为-“" + writestr + "”"; } catch (Exception ex) { tb_show.Text = "提示:未找到该文件,请先创建文件"; } }</p><p> private async void btnReadFile_Click(object sender, RoutedEventArgs e) { try { StorageFile sf = await storageFolder.GetFileAsync(this.tbFileName.Text.Trim()); string filecontent= await FileIO.ReadTextAsync(sf,UnicodeEncoding.Utf8); tb_show.Text = "提示:文件以string方式读取成功,读取的内容为-“" + filecontent+"”"; } catch (Exception ex) { tb_show.Text = "提示:未找到该文件,请先创建文件"; } } //Buffer方式写入和读取 private async void btnWriteBufferFile_Click(object sender, RoutedEventArgs e) { try { string writestr = this.tbContent.Text.Trim() + "buffer方式"; StorageFile sf = await storageFolder.GetFileAsync(this.tbFileName.Text.Trim()); IBuffer buffer = GetBufferFromString(writestr); await FileIO.WriteBufferAsync(sf, buffer); tb_show.Text = "提示:文件写入成功,写入内容为-“" + writestr + "”"; } catch (Exception ex) { tb_show.Text = "提示:未找到该文件,请先创建文件"; } }</p><p> private async void btnReadBufferFile_Click(object sender, RoutedEventArgs e) { StorageFile sf = await storageFolder.GetFileAsync(this.tbFileName.Text.Trim()); IBuffer buffer = await FileIO.ReadBufferAsync(sf); using (DataReader dataReader = DataReader.FromBuffer(buffer)) { string filecontent = dataReader.ReadString(buffer.Length); tb_show.Text = "提示:文件以Buffer方式读取成功,读取的内容为-“" + filecontent + "”"; } }</p><p> //将String转为Buffer private IBuffer GetBufferFromString(String str) { using (InMemoryRandomAccessStream memoryStream = new InMemoryRandomAccessStream()) { using (DataWriter dataWriter = new DataWriter(memoryStream)) { dataWriter.WriteString(str); return dataWriter.DetachBuffer(); } } }</p><p> //Stream方式写入和读取 private async void btnWriteStreamFile_Click(object sender, RoutedEventArgs e) { try { string writestr = this.tbContent.Text.Trim() + "Stream方式"; StorageFile sf = await storageFolder.GetFileAsync(this.tbFileName.Text.Trim()); using (StorageStreamTransaction transaction = await sf.OpenTransactedWriteAsync()) { using (DataWriter dataWriter = new DataWriter(transaction.Stream)) { dataWriter.WriteString(writestr); transaction.Stream.Size = await dataWriter.StoreAsync(); // reset stream size to override the file await transaction.CommitAsync(); tb_show.Text = "提示:文件写入成功,写入内容为-“" + writestr + "”"; } } } catch (Exception ex) { tb_show.Text = "提示:未找到该文件,请先创建文件"; } }</p><p> private async void btnReadStreamFile_Click(object sender, RoutedEventArgs e) { StorageFile sf = await storageFolder.GetFileAsync(this.tbFileName.Text.Trim()); using (IRandomAccessStream readStream = await sf.OpenAsync(FileAccessMode.Read)) { using (DataReader dataReader = new DataReader(readStream)) { UInt size = readStream.Size; if (size <= UInt.MaxValue) { UInt numBytesLoaded = await dataReader.LoadAsync((UInt)size); string filecontent = dataReader.ReadString(numBytesLoaded); tb_show.Text = "提示:文件以Stream方式读取成功,读取的内容为-“" + filecontent + "”"; } } } } }  如需源码请点击 Win8File_gimoonet.rar 下载。VS+Windows8开发。

Windows 8技巧:windows 8文件 文件夹管理[文件以及文件夹操作] 在本文中我们将学习win8中的文件以及文件夹的各种操作。在本文中文件操作主要是讲述:删除文件/移动文件/复制文件/重命名文件文件夹操作分为:读

win8中文版电脑升级教程(图文) 现在去电子商场你会发现很多品牌机都已经预装了最新的Win8操作系统。在中国,市面上大多数OEM品牌机新机预装的都是Windows8中文版操作系统。查看计

win8启动后自动进入传统桌面(避开Metro)设置教程 对于预览版的Windows8系统,每天启动电脑后的第一件事就是从Metro开始屏幕上点击桌面回到传统界面,久而久之,就感觉十分麻烦。虽然Metro开始屏幕给

标签: 关闭windows怎么关

本文链接地址:https://www.jiuchutong.com/biancheng/363785.html 转载请保留说明!

上一篇:Windows 8技巧:Windows 8 中的Toast Tile Badge通知的使用方法 (windows 8)

下一篇:Windows 8技巧:windows 8文件 文件夹管理[文件以及文件夹操作] (windows8使用技巧)

  • 捐赠支出增值税
  • 企业股东分红怎么交税
  • 交通费中的高速费怎么算
  • 工厂房租没有发票怎么办
  • 任意盈余公积使用范围
  • 增值税进项发票认证流程
  • 公司销户本金转到哪里
  • 税费退库怎么做凭证
  • 一般纳税人条件要求
  • 清产核资与清算的关系
  • 所得税费用期初有余额吗
  • 契税的计税金额是什么
  • 收到的出口退税款一直有余额吗
  • 公司成立后有哪些开支
  • 销售固定资产未收到钱
  • 出租车发票日期可以改吗
  • 增加实收资本印花税税目
  • 工会工费缴纳标准
  • 知识产权代理公司前景如何
  • 运输费计入什么会计科目?
  • 反映企业在一定会计期间经营成果的会计报表
  • 刷信用卡没手续费
  • 使用时间
  • 为什么无形资产是非流动资产
  • 赡养人 被赡养人
  • 已提折旧固定资产评估增值的会计处理是企业会计准则
  • 存货 计价
  • ihs.exe是什么
  • 吃鸡到底用什么显卡性价比最高?
  • Windows11报sill idealTree buildDeps安装慢或者卡顿解决方案
  • php中unlink
  • 什么是冲帐?怎么个冲法?
  • 其他应收款和其他应付款常常被用作抵消
  • 航空业燃油附加率是多少
  • 购买支票费用计入
  • 施工企业如何开发票
  • Diffusion-GAN: Training GANs with Diffusion 解读
  • 盈余公积转增资本的最高限额
  • 精选100个Python实战项目案例,送给缺乏实战经验的你
  • dhclient卡住
  • logparser命令
  • php ajax 实现
  • 发票开具使用要求
  • e命令怎么用
  • 消耗性生物资产的账务处理
  • 公司全部股权转让流程
  • 电子汇票提示付款申请
  • mysql复制数据到另一张表
  • 对方开给我的专票,我要报税吗?
  • 购买的手机可以退货吗
  • 企业年度报告填报时间
  • 固定制造费用需要逐项进行预计通常与本期产量无关
  • 临时工工资无发票个税怎么申报
  • 企业取得的跨期业务
  • 车辆保险赔款怎么算
  • 外贸企业需要取得什么资质
  • 资本增值率计算公式是什么?
  • 加盟店直营店什么意思
  • sql语句的子查询
  • mysql分组后取最新的一条记录
  • 网络硬盘在哪
  • mac怎么多开
  • xp系统如何取消隐藏
  • win 8.1激活
  • 如何手动修复模糊图片
  • os x 10.11 el capitan系统安装图文教程
  • win7 32位中文语言包
  • win7电脑系统如何
  • js实现倒计时60s
  • Python自然语言处理PDF
  • js开发android应用
  • 批处理 输入密码
  • python元组和数组
  • jQuery基于muipicker实现仿ios时间选择
  • python 批量操作
  • android遇到的难题,怎么解决的
  • python中创建类对象
  • 税务局打来电话
  • 盐城城南新区的邮政编码是多少号
  • 电子税务局网页版
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设