2012-01-06 7 views
0

私は* .CTBファイルをドラッグするVB.netフォームで使用しているWebブラウザがあります。現在のところ、ファイルタイプをブラウザにドラッグすることはできますが、これをCTBファイル拡張のみに制限できます。また、ユーザーが他の拡張子でドラッグすると、ファイルがctb拡張子である必要があることを示すメッセージボックスが表示されますか?ファイルタイプをWebブラウザにドラッグすると制限されます

+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 
+0

私は次の2つのエラーが表示されます。最初の部分文字列はsystem.uriのメンバーではありません(URLをurlに変更してもdifrenceとnameは宣言されていません)。 –

+0

申し訳ありませんが、私はVB.NET開発者ではありません – keyboardP

+1

拡張子をチェックするコードは、次のようになると良いでしょう: 'If Path.GetExtension(e.Url.AbsolutePath)。 Equals( "。ctb"、StringComparison.InvariantCultureIgnoreCase)そして、チェックのために ' –

関連する問題