Example #1
0
        /// <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);
            }
        }
Example #2
0
        /// <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);
            }
        }