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 }