728x90
C#에서 파일을 다중으로 선택하여 가져오기를 하는 코드이다.
MP3 파일을 다중으로 선택하여 가져오기를 할 경우에 적용해본 코드이다.
private void MP3File_Open()
{
using (OpenFileDialog dlgOpen = new OpenFileDialog())
{
dlgOpen.Filter = "MP3 File|*.mp3";
dlgOpen.Title = "Select Audio File";
dlgOpen.Multiselect = true; // 파일 다중 선택
//dlgOpen.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyMusic);
if (dlgOpen.ShowDialog() == DialogResult.OK)
{
for (int i = 0; i < dlgOpen.FileNames.Length; i++)
{
FileOpen_ListView(dlgOpen.FileNames[i], listView1);
}
}
}
}
private void FileOpen_ListView(string fileName, ListView LV)
{
if (File.Exists(fileName))
{
if (Path.GetExtension(fileName).ToLower() == ".mp3")
{
Load_MP3(fileName, LV);
}
}
}
for 문 대신에 foreach 문을 사용하면 .....
private void MP3File_Open()
{
using (OpenFileDialog dlgOpen = new OpenFileDialog())
{
dlgOpen.Filter = "MP3 File|*.mp3";
dlgOpen.Title = "Select Audio File";
dlgOpen.Multiselect = true; // 파일 다중 선택
if (dlgOpen.ShowDialog() == DialogResult.OK)
{
foreach (string file in dlgOpen.FileNames)
{
try
{
FileOpen_ListView(file, listView1);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}
}
}
'개발언어 > C#' 카테고리의 다른 글
[C#] 배열 0으로 초기화(Enumerable.Repeat) (0) | 2021.01.13 |
---|---|
[C#] OpenFileDialog에서 파일 이름만 얻어오기. (0) | 2020.12.22 |
[C#] ImageList 채우기 및 ListView 와 연동하기 (Stream, ListViewItem) (0) | 2020.12.22 |
[C#] ListView 가로 스크롤 세로 스크롤로 바꾸기 (0) | 2020.12.22 |
[C#] Winform ListView(리스트뷰) 이미지 넣기 (0) | 2020.12.22 |