728x90
반응형
728x170
▶ FileOpenPicker 클래스 : 파일 비동기 로드하기 예제
using Windows.UI.Xaml;
using Windows.UI.Xaml.Controls;
...
private TextBox textBox;
...
#region Open 버튼 클릭시 처리하기 - openButton_Click(sender, e)
/// <summary>
/// Open 버튼 클릭시 처리하기
/// </summary>
/// <param name="sender">이벤트 발생자</param>
/// <param name="e">이벤트 인자</param>
private async void openButton_Click(object sender, RoutedEventArgs e)
{
this.textBox.Text = await LoadFileAsync();
}
#endregion
728x90
▶ FileOpenPicker 클래스 : 파일 비동기 로드하기
using System.Threading.Tasks;
using Windows.Storage;
using Windows.Storage.Pickers;
using Windows.Storage.Streams;
#region 파일 비동기 로드하기 - LoadFileAsync()
/// <summary>
/// 파일 비동기 로드하기
/// </summary>
/// <returns>문자열 태스크</returns>
public async Task<string> LoadFileAsync()
{
FileOpenPicker fileOpenPicker = new FileOpenPicker();
fileOpenPicker.FileTypeFilter.Add(".txt");
StorageFile storageFile = await fileOpenPicker.PickSingleFileAsync();
if(storageFile == null)
{
return null;
}
using(IRandomAccessStream randomAccessStream = await storageFile.OpenReadAsync())
{
using(DataReader dataReader = new DataReader(randomAccessStream))
{
uint streamSize = (uint)randomAccessStream.Size;
await dataReader.LoadAsync(streamSize);
return dataReader.ReadString(streamSize);
}
}
}
#endregion
728x90
반응형
그리드형(광고전용)
'C# > UWP' 카테고리의 다른 글
[C#/UWP] FileIO 클래스 : ReadBufferAsync 정적 메소드를 사용해 텍스트 파일 읽기 (0) | 2016.06.01 |
---|---|
[C#/UWP] FileIO 클래스 : WriteBufferAsync 정적 메소드를 사용해 텍스트 파일 쓰기 (0) | 2016.06.01 |
[C#/UWP] FileIO 클래스 : WriteTextAsync 정적 메소드를 사용해 텍스트 파일 쓰기 (0) | 2016.06.01 |
[C#/UWP] FileIO 클래스 : ReadTextAsync 정적 메소드를 사용해 텍스트 파일 읽기 (0) | 2016.06.01 |
[C#/UWP] FileSavePicker 클래스 : 파일 비동기 저장하기 (0) | 2016.06.01 |
[C#/UWP] MediaElement 엘리먼트 : 백그라운드 오디오 기능 사용하기 (0) | 2016.03.02 |
[C#/UWP] Package 클래스 : 패키지 정보 구하기 (0) | 2016.03.01 |
[C#/UWP] Application 클래스 : Suspending 이벤트 사용하기 (0) | 2016.03.01 |
[C#/UWP] MessageDialog 클래스 사용하기 (비동기 취소하기) (0) | 2016.02.23 |
[C#/UWP] MessageDialog 클래스 사용하기 (await 연산자 사용하기) (0) | 2016.02.20 |
댓글을 달아 주세요