位置: 编程技术 - 正文

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使用技巧)

  • 增值税纳税申报表在哪里查询
  • 公司换股东需要本人去吗
  • 没有独立核算的分公司需要报税
  • 项目固定资产投资包括
  • 金税盘业务
  • 出口合同包括哪些条款
  • 工资记借方还是贷方
  • 回购股票注销股本,股价大涨案例
  • 跨年度冲红的账务处理
  • 盘盈的固定资产怎么做账务处理
  • 收到进项发票已认证,对方冲红重开,我方凭证什么做
  • 开具银行资信证明
  • 投资盈利后可以买股票吗
  • 提取的生产企业安全费如何记帐
  • 小规模纳税人多少钱不用交税
  • 小规模纳税人税率有几种
  • 所得税汇算清缴调整项目
  • 继承的房产出售要交20%是全额还是差额
  • 哪些项目可以免征个人所得税
  • 过节时单位发的奖金
  • 快递公司怎么结算
  • 资本公积转增实收资本所有者权益会变吗
  • 合并报表的少数股东权益分录
  • 报销抵扣联和发票联都需要吗
  • 零申报做账怎么做
  • 企业把活承包给个人,和企业有劳动关系吗?
  • 超出经营范围开发票
  • mac 双系统如何调整系统空间
  • microsoft edge怎么设置关闭所有网页
  • 如何查看microsoft账户的邮箱
  • 重庆四日游最佳攻略超详细
  • safari浏览器怎么快进
  • 简述金融会计的主要职能
  • 购买免税农产品可以抵扣进项税
  • php获取当前页面
  • thinkphp join
  • 前端html模板
  • 作用域和作用域链的理解
  • 公允价值变动损益借贷方向
  • 其他应付款贷方余额表示谁欠谁
  • 社保基数填错了 多扣多钱可以退款吗
  • 帝国cms如何使用
  • 保函被索赔支付什么意思
  • SQL Report Builder 报表里面的常见问题分析
  • 企业转让商品取得的税收
  • PostgreSQL教程(二十):PL/pgSQL过程语言
  • 企业的预付账款属于金融资产吗
  • 税法中特许权费包括哪些
  • 志愿者服务活动有哪些内容
  • 收到保险公司赔偿款怎么入账
  • 保证金计算器
  • 大家怎么看理想这个牌子
  • 合同资产根据什么来编报表
  • 长期借款涉及哪些账户
  • 废料入库如何估价
  • 小规模纳税人怎么申报个人所得税
  • 内帐与外帐的哪个更好
  • Ubuntu15下mysql5.6.25不支持中文的解决办法
  • WinXP系统VPN连接经常性自动断开的4个解决方法
  • 如何查看ubuntu系统的版本
  • freebsd的软件多吗
  • wlltweak.exe
  • 如何关闭windows防护
  • win10相机模糊
  • win7系统安装的配置要求有什么
  • 一篇非常好的作文
  • win8怎样恢复系统
  • win10周年版
  • win7系统怎么隐藏桌面
  • cocos roadmap
  • 六个自由
  • 安卓版影音播放器哪个好用
  • javascript中函数
  • javascript学习指南
  • bud3d跑酷
  • js确认框选择取消时退出程序怎么设置
  • 税务局各部门职责
  • 税务局发票邮寄需要多久
  • 云南烟草税收是多少
  • 亿企代账和云账房哪个好用?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设