첨부 소스 코드는 나눔고딕코딩 폰트를 사용합니다.
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
반응형
그리드형(광고전용)
Posted by icodebroker

댓글을 달아 주세요