0

以下に示すように、ASP.NET を使用して、ファイル アップロード ウィンドウのドロップダウン メニューに特定のファイル タイプのみを表示する方法はありますか? たとえば、*.xlsx ファイルのみをエクスプローラーから選択できるようにしたいと考えています。一部のアプリケーションでこれが行われているのを見たことがあるかもしれませんが、それを実装する方法が見つかりません。

スナップショット

4

2 に答える 2

2

Excelの場合、次を試すことができます:

<input type="file" name="myFile" accept="application/vnd.ms-excel" />

asp.net fileupdload コントロールを使用する場合は、書き込みができる必要があります。

<asp:FileUpload id="someId"  accept="application/vnd.ms-excel" runat="server" />

しかし、クロスブラウザーに依存することはできません。コード ビハインドでファイルを検証する必要があります。コード ビハインド内のファイルを確認する最も簡単な方法 (ただし、包括的ではありません) は、メソッドを呼び出して拡張子を確認するPath.GetFileExtension(fileName)ことです。拡張子が間違っている場合は、ユーザーにエラーを返します。通常、このチェックは「submitbutton_click」イベントに入れます。

于 2012-11-07T08:48:49.503 に答える
1

すぐにファイルの種類を制限することはできませんが、RegularExpressionValidator を使用してファイル拡張子を確認できます。

<asp:RegularExpressionValidator ControlToValidate="FUpload1" ValidationExpression="^.*\.(jpg|JPG)$" runat="server" />
于 2012-11-07T08:39:04.243 に答える