2014-12-10 2 views
0

GUI로 파일을 드래그 앤 드롭하는 코드가 있지만 파일 경로 만 표시하는 것 같습니다. csv 파일에 16 진수 값이 포함되어 있는데 어떻게 표시하고 사용합니까?CSV 파일을 C# GUI로 드래그하고 내용을 ... 예를 들어 목록 상자에 표시하는 방법?

private void Form1_Load(object sender, EventArgs e) 
    { 
     this.AllowDrop = true; 
     this.DragEnter += new DragEventHandler(Form_DragEnter); 
     this.DragDrop += new DragEventHandler(Form_DragDrop); 

       void Form_DragEnter(object sender, DragEventArgs e) 
       { 
        if (e.Data.GetDataPresent(DataFormats.FileDrop)) 
         e.Effect = DragDropEffects.Copy; 
        else 
         e.Effect = DragDropEffects.None; 

       } 
       void Form_DragDrop(object sender, DragEventArgs e) 
       { 
        string[] FileList = (string[])e.Data.GetData(DataFormats.FileDrop, false); 

        foreach (string File in FileList) 
         this.Listbox1.Items.Add(File); 
       } 
    } 

답변

1

파일 열기 및 파싱 코드를 직접 작성해야합니다. 파일 놓기의 클립 보드 데이터는 단순히 파일 내용이 아니라 파일 이름 자체입니다.

논리적으로 생각하면 이유를 알 수 있습니다 (예 : 파일을 드래그 한 후 파일을 놓을 때마다 수행해야하는 작업).

+0

프로그래밍에 익숙하지 않은가. 이것을 달성하는 데 많은 코드가 필요합니까? – john

+0

드래그 앤 드롭으로도 가능합니까? 또는 솔루션 탐색기에 수동으로 파일을 추가해야합니까? – john

+1

파일 이름을 매개 변수로 사용하면됩니다. 내가 StreamReader에 대해 읽고 문자열을 분할하는 방법을 권 해드립니다. – toadflakz