いくつかのテストを実行するために空白のテキストファイルを使用していましたが、FileUpload1.HasFileが明らかにファイルを持っていたとしても、常にfalseに戻っていたため、気が狂っていました。次に、テストファイルを0 kbを超えるもの(つまり、テキストを含むtxtファイル)に切り替えたところ、機能しました。
私の知る限り、0kbのものをアップロードすることはできません。これは本当ですか? MSDNでFileUploadクラスについて読みましたが、0kbのファイルが無視される/ファイルではないものとして扱われるということには気づきませんでした。
現実的にも実際的にも、これはそれほど問題ではないと思いますが(なぜ空白のファイルをアップロードしたいのですか?)、何かのためにスペースを予約したいというまれな状況を想像することができます。ユーザーが時間があるときに入力する空白のテキストファイルのように、まだコンテンツがありません。