Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 24894|Απάντηση: 0

[Πηγή] Ροή Χρησιμοποιήστε πολλές προφυλάξεις

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 2/8/2019 1:52:30 μ.μ. | | | |
System.ArgumentOutOfRangeException: 索引超出范围。必须为非负值并小于集合大小。
Η εξαίρεση που δημιουργείται από το αρχείο καταγραφής συστήματος φαίνεται στην παρακάτω εικόνα:



Ο λόγος της εξαίρεσης είναι ότι όταν αποθηκεύω τη ροή, το σύστημα διαβάζει τη ροή πέρα από το μέγεθος της ροής.

Χρησιμοποιήστε την ίδια ροή δύο φορές για να σημειώσετε 2 σημεία:

1. Η ροή θα αποθηκεύσει μια θέση: Stream.Position, η οποία αντιπροσωπεύει τη θέση στην τρέχουσα ροή και κάθε ανάγνωση θα ξεκινά από αυτήν τη θέση και αυτή η θέση θα ρυθμιστεί στην τελευταία θέση ανάγνωσης μετά την ολοκλήρωση της ανάγνωσηςΤην πρώτη φορά που διαβάζω ολόκληρη τη ροή, η θέση φτάνει στο τέλος και τη δεύτερη φορά δεν μπορώ να διαβάσω το περιεχόμενο.Επομένως, πρέπει να ορίσετε το πλαίσιο πριν από τη δεύτερη ανάγνωση. Request.InputStream.Position=0;

2. Η δήλωση χρήσης δεν μπορεί να χρησιμοποιηθεί για την πρώτη ανάγνωση. Η δήλωση χρήσης προσθέτει στην πραγματικότητα ένα try, τελικά μπλοκ, στο οποίο θα εκτελεστεί η μέθοδος Dispose του αντικειμένου. Με αυτόν τον τρόπο, η δεύτερη ανάγνωση δεν θα περιέχει περιεχόμενο.


Κωδικός ανάλυσης:

Πριν αποθηκεύσετε τη ροή, καλέστε τον ακόλουθο κώδικα:







Προηγούμενος:Το Baidu Wangpan παρακάμπτει τους περιορισμούς VIP και βελτιώνει την ταχύτητα λήψης
Επόμενος:Εισαγωγή και πρακτική των βάσεων δεδομένων NoSQL (βασισμένες σε MongoDB και Redis)
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com