사용자가 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를 사용하는 경우, 이해할 수있는 한 모든 유형의 파일을 삭제할 수 있습니다. 아이디어가 있으십니까? 미리 감사드립니다.
? 파일 확장자로? (신뢰할 수없고 아마도 파일 내용이 전혀 유용하지 않을 수도 있습니다)? (내용을 분석해야 할 것입니다.) –
삭제 된 파일의 형식이 XML임을 보장 할 수있는 방법이 있었기 때문에 Andrew Barber가 내 관심사 중 일부였습니다. 그러한 방법이 없으면 유일한 대안은 파일 경로를 파싱하는 것입니다. –