728x90
반응형
728x170
▶ FileSavePicker 클래스 : 파일 비동기 저장하기 예제
using Windows.UI.Xaml;
using Windows.UI.Xaml.Controls;
...
private TextBox textBox;
...
#region Save 버튼 클릭시 처리하기 - saveButton_Click(sender, e)
/// <summary>
/// Save 버튼 클릭시 처리하기
/// </summary>
/// <param name="sender">이벤트 발생자</param>
/// <param name="e">이벤트 인자</param>
private async void saveButton_Click(object sender, RoutedEventArgs e)
{
await SaveFileAsync(this.textBox.Text);
}
#endregion
728x90
▶ FileSavePicker 클래스 : 파일 비동기 저장하기
using System.Threading.Tasks;
using Windows.Storage;
using Windows.Storage.Pickers;
using Windows.Storage.Streams;
#region 파일 비동기 저장하기 - SaveFileAsync(source)
/// <summary>
/// 파일 비동기 저장하기
/// </summary>
/// <param name="source">소스 문자열</param>
/// <returns>태스크</returns>
public async Task SaveFileAsync(string source)
{
FileSavePicker fileSavePicker = new FileSavePicker();
fileSavePicker.DefaultFileExtension = ".txt";
fileSavePicker.FileTypeChoices.Add("Text", new List<string> { ".txt" });
StorageFile storageFile = await fileSavePicker.PickSaveFileAsync();
if(storageFile == null)
{
return;
}
using(IRandomAccessStream randomAccessStream = await storageFile.OpenAsync(FileAccessMode.ReadWrite))
{
using(DataWriter dataWriter = new DataWriter(randomAccessStream))
{
dataWriter.WriteString(source);
await dataWriter.StoreAsync();
}
}
}
#endregion
728x90
반응형
그리드형(광고전용)
'C# > UWP' 카테고리의 다른 글
[C#/UWP] ms-appdata 접두사 사용하기 (0) | 2016.06.01 |
---|---|
[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] FileOpenPicker 클래스 : 파일 비동기 로드하기 (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 |
댓글을 달아 주세요