none
System.Web.UI.WebControls.FileUploadコントロールの仕様について RRS feed

  • 質問

  • .NET Framework 2.0 のSystem.Web.UI.WebControls.FileUploadコントロール

    について、質問します。FileUploadコントロールにファイル名として不完全な形式

    の入力(例えば「C」1文字)が行われた状態で、

     

    他の機能を実装したSystem.Web.UI.WebControls.Buttonコントロールをクリックした

    場合、Internet Explorerの左下にメッセージ「ページでエラーが発生しました。」が表示

    されます。

    エラーメッセージのアイコンをダブルクリックすると、詳細なエラー情報を示す

    ダイアログが表示され、ダイアログにはメッセージ

    「エラー:アクセスが拒否されました。」が示されます。

     

    System.Web.UI.WebControls.FileUploadコントロールは、ファイル名の指定に

    特化したコントロールであるため、不完全な入力が行われた場合、

    エラーとなる仕様なのでしょうか?

     

    ご教示の程、よろしくお願いします。

     

    2008.11.4

    2008年11月4日 2:50

回答

すべての返信

  • Windows Xp sp2の環境でしょうか?

     

    Windows XP Service Pack 2 において Web アプリケーションで "input type=file" 要素を使用する場合に完全修飾パスを送信する必要がある
    http://support.microsoft.com/kb/892442/ja

     

    [IE] Input type = file 属性の入力フォームにて submit を行っても Web サーバーから反応がない
    http://hisasann.com/housetect/2007/10/input_typefilesubmit.html

    2008年11月4日 12:12
    モデレータ
  •  trapemiya さんからの引用

    Windows XP Service Pack 2 において Web アプリケーションで "input type=file" 要素を使用する場合に完全修飾パスを送信する必要がある
    http://support.microsoft.com/kb/892442/ja

     

    [IE] Input type = file 属性の入力フォームにて submit を行っても Web サーバーから反応がない
    http://hisasann.com/housetect/2007/10/input_typefilesubmit.html

     

    さすがですね。なぜ PostBack がかからないのか不思議に思っていたんです

    が、そういう理由(後者の URL)だったんですね。また一つ勉強になりました。

     

    ちなみに Vista SP1 でも同じ現象が出ます(前者、後者とも)。

    2008年11月4日 14:46
  • あ~、URL的には以下の方が合ってましたね。いろいろ検索して検証して裏を取った後、アップする時に間違えてしました。でも、結果的に同じとこに行くからいいよね~。

     

    [IE] Input type = file 属性の入力フォームにて submit を行っても Web サーバーから反応がない
    http://support.microsoft.com/kb/890981/ja

    2008年11月4日 15:56
    モデレータ
  • こんにちは。中川俊輔です。

     

    trapemiyaさん、SurferOnWww さん、回答ありがとうございます。

     

    moon_stさん、フォーラムのご利用ありがとうございます。

    その後いかがでしょうか?

    有用な情報と思われたため、trapemiyaさんの回答へ回答済みチェックをつけさせていただきました。

     

    今後ともフォーラムをよろしくお願いします。

    それでは!

    2008年11月18日 8:25