Tôi đang sử dụng asp:FileUpLoad
để tải tệp lên trong dự án asp.net c#
của mình. Điều này tất cả hoạt động tốt miễn là kích thước tập tin không vượt quá tối đa cho phép. Khi vượt quá giới hạn tối đa. Tôi gặp lỗi "Internet Explorer cannot display the webpage
". Vấn đề là khối catch try không bắt lỗi vì vậy tôi không thể cung cấp cho các user a friendly message
rằng họ đã excced kích thước cho phép. Tôi đã thấy vấn đề này khi tìm kiếm trên web nhưng tôi không thể tìm thấy giải pháp có thể chấp nhận được.Tệp quá lớn khi tải lên tệp có asp: Kiểm soát FileUpLoad
Tôi sẽ xem xét các biện pháp kiểm soát khác, nhưng quản lý của tôi có thể sẽ không đi mua quyền kiểm soát của bên thứ ba.
Khi có câu trả lời gợi ý ajac, tôi cần thêm nhận xét này. Tôi đã thử tải các điều khiển ajax vài tháng trước. Ngay sau khi tôi sử dụng một điều khiển ajax, tôi nhận được lỗi biên dịch này.
Lỗi 98 Loại 'System.Web.UI.ScriptControl' được xác định trong một cụm không được tham chiếu. Bạn phải thêm tham chiếu đến assembly 'System.Web.Extensions, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35'.
Tôi có thể loại bỏ nó mặc dù tôi đã thêm 'System.Web.Extensions
'. Vì vậy, tôi đã bỏ rơi Ajax và sử dụng các kỹ thuật khác.
Vì vậy, tôi cần giải quyết vấn đề này hoặc giải pháp hoàn toàn mới.
Và xem tại đây để biết thêm errata: http://support.microsoft.com/kb/295626 –
Tôi hiểu rằng tôi có thể tăng giới hạn, nhưng bất cứ điều gì tôi đặt ai đó có thể vượt quá nó. Tôi muốn cung cấp cho họ một thông điệp thân thiện trong trường hợp đó. –
Trước khi tải lên (Lưu) tệp, bạn có thể kiểm tra kích thước tệp và cung cấp thông báo thích hợp cho người dùng rằng kích thước tệp sẽ tăng giới hạn. if (FileUpload.Lenght> TotalBytes của giới hạn của bạn (1024 * 2 (MB))) {} –