我有一个我在VB.net表单中使用的Web浏览器,我拖动* .CTB文件。目前我可以将任何文件类型拖到浏览器中,我可以将其限制为CTB文件扩展名,如果用户绑定在任何其他扩展名中,则会出现一个消息框,引用该文件必须是ctb扩展名吗?
答案 0 :(得分:2)
WebBrowser控件正在处理拖放功能,因此您可能无法(轻松地)拦截它。相反,如果文件类型不正确,您可以处理Navigating
方法并取消导航。 (您可能希望对扩展程序进行更强大的检查。)
Private Sub WebBrowser_Navigating(sender As Object, e As WebBrowserNavigatingEventArgs)
'get file extension
Dim ext As String = e.Url.ToString.Substring(e.Url.ToString.Length - 3)
If ext <> "CTB" Then
e.Cancel = True
MessageBox.Show("Only CTB files are allowed")
End If
End Sub