파일을 드래그&드롭하여 리스트뷰에 보여지게합니다.
파일명, 크기, 수정일자, 전체경로가 보여집니다.
여기서 만약 같은 파일을 드래그&드롭을 하게 되면 중복된 파일이라는 메시지창을띄우면서
리스트뷰에 추가되지 않게 하고싶습니다.
ListView.ListViewItemCollection 이것을 이용해서 리스트뷰에 들어있는것에 대해 확인해서 하려고 했으나, 적용이 되지 않는거 같습니다.
private void listView1_DragDrop(object sender, System.Windows.Forms.DragEventArgs e)
{
string[] filepath = (string[])e.Data.GetData(DataFormats.FileDrop, false);
for (int i = 0; i < filepath.Length; i++)
{
string ext = Path.GetExtension(filepath[i]);
if (ext == ".aaa")
{
string[] strfile = (string[])e.Data.GetData(DataFormats.FileDrop, false);
FileInfo fileInfo = new FileInfo(strfile[i]);
ListViewItem item = new ListViewItem();
item.Text = Path.GetFileName(fileInfo.Name);
item.SubItems.Add(fileInfo.Length.ToString());
item.SubItems.Add(fileInfo.LastWriteTime.ToString());
item.SubItems.Add(fileInfo.FullName);
// 이부분에서 중복체크를 해서 중복이 아닐 경우에만 , 추가하고 싶습니다.
ListView.ListViewItemCollection lv = new ListView.ListViewItemCollection(listView1);
if (ListView.ListViewItemCollection())
{
MessageBox.Show("중복된 파일입니다.");
return;
}
/////////////////////////////////////////////////////////////////////////////////
listView1.Items.Add(item);
}
else
{
MessageBox.Show("aaa파일여부를 확인하세요.", "파일 정보");
}
}
}
[최초 등록일: ]
[최종 수정일: 8/11/2014]