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# 문자열 숫자형식 포맷팅 String.Format (0) | 2015.12.06 |
---|---|
C# 퍼센트 구하는 함수 (1) | 2015.12.02 |
C# 파일 복사(File Copy) - 중복체크 (0) | 2015.11.22 |
C# HttpWebRequest 를 이용한 POST 전송하기 (0) | 2015.11.13 |
C# URL 경로 링크 (0) | 2015.11.10 |