文件和流的相互转化

 1 public class UploadFile
 2 {
 3     //文件名称
 4     public string FileName{get;set;}
 5     //文件类型
 6     public StorageFile File{get;set;}
 7
 8     //文件数据流
 9    public Stream FileStream { get; private set; }
10
11
12     public UploadFile(StorageFile file)
13     {
14         this.StorageFile=file.Name;
15         this.File=file;
16     }
17
18     //将文件转换成流
19     public async Task<byte[]> GetBytes()
20     {
21         FileStream =(Stream) await File.OpenStreamForReadAsync();
22         byte[] bytes = new byte[FileStream.Length];
23         FileStream.Read(bytes, 0, bytes.Length);
24         FileStream.Seek(0, SeekOrigin.Begin);
25         return bytes;
26     }
27
28
29
30     //将流写入文件
31        public async void GetFile(Byte[] bytes)
32         {
33             StorageFolder applicationFolder = ApplicationData.Current.LocalFolder;
34             StorageFile storageFile = await applicationFolder.CreateFileAsync("1.txt", CreationCollisionOption.ReplaceExisting);
35             StorageFile file = await applicationFolder.GetFileAsync("1.txt");
36             using (var stream = await file.OpenStreamForWriteAsync())
37             {
38                 await stream.WriteAsync(bytes, 0, bytes.Length);
39                 stream.Flush();
40             }
41
42
43 }
时间: 2024-08-13 18:16:22

文件和流的相互转化的相关文章

图片和流的相互转化 (c/s)

//图片转化为流保存: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 Stream ms;                byte[] picbyte;                OpenFileDialog open = new OpenFileDialog();                open.Filter = "图片文件(*.jpg)|*.jpg|图片文件(*.png)|*.png|图片文件(*

python学习11 -文件,流

打开文件 语法如下:open(name,[module[,buffering]]) ,模式 和缓冲参数都是可选的 f = open(r'C:\TEXT\somefile.txt')#如果文件不存在 Traceback (most recent call last): File "<pyshell#64>", line 1, in <module> f = open(r'C:\TEXT\somefile.txt')IOError: [Errno 2] No suc

支持文件的流式压缩/解压IP*Works! Zip

IP*Works! Zip是为应用程序添加压缩功能的完全可控件组件包.使用简单.速度快并且效率很高,是一个为桌面和网上应用程序添加压缩和解压缩功能的组件套包./n software IP*Works! Zip支持Zip.Tar.Gzip 和 Jar压缩标准,特别的,它支持流式压缩.加密压缩,在压缩包里就可以直接删除文件.我们目前提供完全可控的纯C# .NET组件.纯Java Beans. 产品特征: IP*Works! Zip基于纯C#代码,是完全可控的.NET组件,不依赖于任何外部代码.是完全

Python学习笔记之文件和流

打开文件:open(name[,mode[,buffering]]),返回一个文件对象,模式(mode)和缓冲(buffering)是两个可选参数. 假设有一个名为somefile.txt的文件,存储路径为c:\text,打开方式如下:f = open(r'C:\text\somefile.txt') mode参数:如果open函数只带一个文件名参数,可以获得能读取文件内容的文件对象,如果要进行写操作,则必须要提供一个模式操作显式声明. 值 描述 'r' 读模式 'w' 写模式 'a' 追加模式

字符流之文件读写流

文件读写流最大的问题:当项目的编码格式与读的文件的编码格式一致时才不会出现乱码

python——文件和流

1. 打开文件的方式 open函数用来打开文件,语法如下: open (name[,mode[,buffering]]) open('test.txt'.r) open函数使用一个文件名作为唯一的强制参数,然后返回一个文件对象.模式(mode)和缓冲(buffering)参数都是可选的. 以下介绍open函数的模式和缓冲函数 1.1 文件模式 'r' :读模式 'w':写模式 'a':追加模式 'b':二进制模式 '+':读/写模式 ‘b’模式改变处理文件的方法.用于处理一些其他类型的文件(二进

C#文件与流(FileStream、StreamWriter 、StreamReader 、File、FileInfo、Directory、directoryInfo、Path、Encoding)

(FileStream.StreamWriter .StreamReader .File.FileInfo.Directory.DirectoryInfo.Path.Encoding) C#文件与流(FileStream.StreamWriter .StreamReader .File.FileInfo.Di,有需要的朋友可以参考下. 文件与流(FileStream.StreamWriter .StreamReader .File.FileInfo.Directory.DirectoryInfo

C_文件读写流

strcmp() 所在头文件:string.h 功能:比较俩个字符串 一般形式:strcmp(字符串1,字符串2) 说明: 当S1<S2时,返回为负数return result,result<0 当S1=S2时,返回值=0 当S1>S2时,返回正数return result,result>0 俩个字符串自左向右逐个字符比较(按ASCII值大小相比较)知道出现不同的字符或遇“\0“为止 如”a“>"A"”A“<"B" 特别注意:st

Python基础教程(第十一章 文件和流)

本文内容全部出自<Python基础教程>第二版,在此分享自己的学习之路. ______欢迎转载:http://www.cnblogs.com/Marlowes/p/5519591.html______ Created on Marlowes 到目前为止,本书介绍过的内容都是和解释器自带的数据结构打交道.我们的程序与外部的交互只是通过input.raw_input和print函数,与外部的交互很少.本章将更进一步,让程序能接触更多领域:文件和流.本章介绍的函数和对象可以让你在程序调用时存储数据,