2012-02-08 4 views
0

사용자가 Windows 탐색기에서 파일을 끌어서 놓을 수있게하려는 Windows Forms TextBox가 있습니다. TextBox에서 .xml 파일 (경로)을 삭제하는 경우에만 허용하고 싶습니다. 파일 형식을 테스트하는 방법이 삭제 될, DragEnter 이벤트에 있습니다 :Windows Forms : TextBox에서 .xml 파일을 끌어다 놓는 방법?

private void DragEnter(object sender, DragEventArgs e) 
{ 
    if (e.Data.GetDataPresent(DataFormats.Text)) 
    e.Effect = DragDropEffects.Move; 
    else 
    e.Effect = DragDropEffects.None; 
} 

DataFormats의 위의 XML을 포함하지 않습니다. DataFormats.FileDrops를 사용하는 경우, 이해할 수있는 한 모든 유형의 파일을 삭제할 수 있습니다. 아이디어가 있으십니까? 미리 감사드립니다.

+0

? 파일 확장자로? (신뢰할 수없고 아마도 파일 내용이 전혀 유용하지 않을 수도 있습니다)? (내용을 분석해야 할 것입니다.) –

+0

삭제 된 파일의 형식이 XML임을 보장 할 수있는 방법이 있었기 때문에 Andrew Barber가 내 관심사 중 일부였습니다. 그러한 방법이 없으면 유일한 대안은 파일 경로를 파싱하는 것입니다. –

답변

1

을 확인한 다음 파일 이름을 확인하고 파일 확장명을 확인한 다음 삭제할 파일 수와 확장명 (원하는 경우 1 및 xml)에 따라 원하는대로 DragDropEffects을 설정할 수 있습니다. 파일 확장자).

확인 작업 예제이 대답 : 파일 형식이 XML 인 경우 알고 싶어 어떻게 https://stackoverflow.com/a/736883/559144

+0

좋습니다! 당신이 언급 한 예가 효과를 발휘할 수 있도록 많은 도움을주었습니다. 감사! –

관련 문제