/// <summary> /// 파일 읽기 메서드 /// </summary> /// <param name="fileName"></param> /// <param name="way"></param> /// <returns></returns> public async Task <string> FileReadAsync(string fileName, ReadWriteWay way) { try { string retText = string.Empty; if (CheckStorageFolderSetting() == false) { return(null); } await storageFolder.CreateFileAsync(fileName, CreationCollisionOption.OpenIfExists); StorageFile storage = await storageFolder.GetFileAsync(fileName); if (storage == null) { CommonFeature.Feature.ShowMessageAsync("Get File Failed "); return(null); } switch (way) { case ReadWriteWay.Buffer: retText = await FileRead_UsingBuffer(storage); break; case ReadWriteWay.Stream: retText = await FileRead_UsingStream(storage); break; } return(retText); } catch (Exception e) { CommonFeature.Feature.ShowMessageAsync($"Exception FileRead {way} : " + e.Message); return(null); } }
/// <summary> /// 파일 쓰기 메서드 /// </summary> /// <param name="fileName"></param> /// <param name="data"></param> /// <param name="way"></param> /// <returns></returns> public async Task <bool> FileWriteAsync(string fileName, List <string> data, ReadWriteWay way) { try { if (CheckStorageFolderSetting() == false) { return(false); } await storageFolder.CreateFileAsync(fileName, CreationCollisionOption.ReplaceExisting); StorageFile storage = await storageFolder.GetFileAsync(fileName); if (storage == null) { CommonFeature.Feature.ShowMessageAsync("Get File Failed "); return(false); } switch (way) { case ReadWriteWay.Buffer: await FileWrite_UsingBuffer(storage, data); break; case ReadWriteWay.Stream: await FileWrite_UsingStream(storage, data); break; } return(true); } catch (Exception e) { CommonFeature.Feature.ShowMessageAsync($"Exception FileWrite {way} : " + e.Message); return(false); } }