2009-05-25 23 views
0

私はASP.NETでファイルアップロード機能を使用していました。ユーザがテキストボックスの横に表示されている[参照]ボタンを使用して、必要なファイルを選択している場合は、 。ASP.NETのファイルアップロード機能

代わりに、[参照]ボタンを使用せずに直接テキストボックスにファイル名を入力すると、本当にファイルがクライアントマシンに存在するかどうかを確認できます。

ファイルがtherサーバーに存在するかどうかを確認しようとしていないことに注意してください。ファイルが存在するかどうかをユーザーのローカルマシンでチェックできるようにする関数が必要です。

誰かがアイディアとして私に大きな助けになるならば。

答えて

1

ブラウザーボタンまたはテキスト入力を使用してファイルを指定したかどうかは、ブラウザー自体によって処理されるため注意する必要はありません(入力タイプファイルのレンダリングは、さまざまなブラウザーで同じではありません)。

ファイルがするFileUpload ASP.NETコントロールの

FileUpload.HasFile 

プロパティを使用してブラウザによって投稿された場​​合、代わりに、あなたはチェックしshoud。

0

理想的には、ユーザーがアップロード用のファイル名を入力できるようにすることは、ほとんどのブラウザでは機能しません。そして、これは行われてはならない。ユーザーはアップロードコントロールの入力ボックスに何も入力できないようにする必要があります。

そして、幸運にも、ユーザーのファイルシステムにファイルが存在するかどうかを確認するための方法はありません。

1

@kirtanによると、ブラウズを使ってファイルを選択するようにユーザーを制限する必要があります。

'' Before attempting to save the file, verify 
'' that the FileUpload control contains a file. 
If (FileUpload1.HasFile) Then 
    '' Call a helper method routine to save the file. 
    SaveFile(FileUpload1.PostedFile) 
Else 
    '' Notify the user that a file was not uploaded. 
    UploadStatusLabel.Text = "You did not specify a file to upload." 
End If 

hereから:

は、あなたがしようとしています。

関連する問題