카테고리 없음

윈도우 앱 구현 - 파일 탐색기 사용하기

roquen4145 2021. 4. 12.

다음 단계

- 사진 목록 추가 버튼을 눌렀을 때 파일 탐색기로 파일 추가를 할 수 있도록 한다

- 추가한 파일 이름이 아래 표시된다


오늘 진행할 내용은 파일 탐색기를 이용하여 사진 목록 추가하기이다

파일 불러오기는 WPF에서 OpenFileDialog를 이용하는 듯하다

사진 추가 버튼을 눌렀을 때 OpenFileDialog가 실행되어야 하기 때문에 버튼에 대한 클릭 이벤트를 구현한다

 

// MainWindows.cs

using Microsoft.Win32;

private void ImageAdditionButton_Click(object sender, RoutedEventArgs e)
{
    OpenFileDialog ofd = new OpenFileDialog();
    ofd.Filter = "Image Files(*.jpg, *.png) | *.jpg;, *.png; | All Files(*.*) | *.*";

    if ( ofd.ShowDialog() == true)
    {
    	ControlPanelAreaTextBlock.Text = ofd.FileName;
    }
}


// MainWindows.xaml

<Button Name="ImageAdditionButton" Grid.Column="0" Width="100" Height="100" Click="ImageAdditionButton_Click">Add Image</Button>

Button에는 Click 속성이 생겨나면서 ImageAdditionButton_Click 이벤트를 호출하도록 한다

OpenFileDialog를 사용하기 위해 Microsoft.Win32 라이브러리를 추가하였다

 

여러개 사진을 한번에 추가할 수 있도록 OpenFileDialog의 MultiSelect 속성을 활성화시키고

각각 사진에 대한 작업을 진행할 수 있도록 반복문을 사용해서 처리한다

 

using System.IO;

private void ImageAdditionButton_Click(object sender, RoutedEventArgs e)
{
  OpenFileDialog ofd = new OpenFileDialog();
  ofd.Filter = "Image Files(*.jpg, *.png) | *.jpg;, *.png; | All Files(*.*) | *.*";
  ofd.Multiselect = true;

  if ( ofd.ShowDialog() == true)
  {
    foreach ( string filename in ofd.FileNames )
    {
   		ControlPanelAreaTextBlock.Text += System.IO.Path.GetFileName(filename) + "\n";
    }
  }
}

여러 개의 사진 파일을 열어서 각 사진의 이름을 출력하는 기능을 완성하였다

댓글