0

私が取り組んでいるファイルアップロード機能では、アップロードしたファイルのサイズを確認することが重要です。デフォルトのサイズよりも大きい場合は、エラーメッセージが表示されます。しかし、この画面が表示されているので、理由がわかりません。また、コードをデバッグしようとしましたが、デバッグがまったく機能しませんでした。コードのどの行も通過しませんでした。理由はわかりません。

ここに画像の説明を入力してください

protected void UploadFile(object sender, EventArgs e)
{
    if(FileUpload1.HasFile)
    {
        try 
        {
            string[] validTypes = { "bmp", "gif"};
            string ext = System.IO.Path.GetExtension(FileUpload1.PostedFile.FileName);
            int size = FileUpload1.PostedFile.ContentLength;
            int limit = 84304;

            if (size < limit) 
            {
                .....................................                      
            }
            else 
            {
                Label2.ForeColor = System.Drawing.Color.Red;
                Label2.Text = "file is heavy";
            }
        }
        catch (Exception ex)
        {
            Label2.Text = "The file could not be uploaded." + ex.Message;
        }
    }
}
4

1 に答える 1

2

選択したファイルがデフォルトの4Mbより大きいため、このエラーメッセージが表示されます。アップロードするファイルのサイズを大きくしたい場合は、web.configで変更する必要があります。

system.webタグ内に、次のような行を追加します。

<httpRuntime executionTimeout="600" maxRequestLength="512000" />

ここで、600は秒数、512000はKb単位のファイルの最大サイズです。

于 2013-03-21T19:10:23.290 に答える