2016-06-25 11 views
2

Ich frage mich, wenn ichBenötige ich einen Null-Check für HttpRequest.Files?

HttpRequest thisRequest = HttpContext.Current.Request; 

haben und ich versuche, eine Datei zuzugreifen, wie

if(thisRequest.Files.Count > 0) 
{ 
    // ... 
} 

muss ich zuerst auch, ob thisRequest.Files prüfen ist null nicht oder ist, dass garantiert?

kann ich nicht durch das Lesen der Dokumentation bei https://msdn.microsoft.com/en-us/library/system.web.httprequest.files(v=vs.110).aspx so vielleicht meine Frage ist mehr darüber, wie ich die Antwort auf meine Frage finden kann.

+0

Aus der Dokumentation würde ich es nehmen, da keine Überprüfung erforderlich ist und "* die Sammlung * der vom Client hochgeladenen Dateien" wird immer zurückgegeben. In der meisten (MSDN) -Dokumentation wird - und es ist sicherlich * - ein expliziter Null-Rückkehr-Fall erwähnt. – user2864740

+0

Auf der anderen Seite wird die MSDN-Dokumentation für [SynchronizationContext.Current] (https://msdn.microsoft.com/en-us/library/system.threading.synchronizationcontext.current (v = vs.110) .aspx) nicht erwähnen, dass es null zurückgeben kann ([aber es kann] (http://blogs.msdn.com/b/pfxteam/archive/2012/01/20/10259049.aspx)) .. * seufz *, da gehe ich kontert meine eigenen Aussagen:} – user2864740

+0

Nein. Überprüfen Sie einfach die Anzahl ist genug. –

Antwort

3

Nein, das muss nicht sein. Alle HttpRequest Sammlungen werden initialisiert und am Anfang leer.

+0

Wo finde ich Unterlagen, die das bestätigen? –

+0

Es gibt keine, es ist nur aus Erfahrung, aber Sie können die Quelle hier überprüfen, es setzt alle Sammlungen zu leeren jeweils an einem Punkt oder einer anderen http://referencesource.microsoft.com/#System.Web /HttpRequest.cs,3746181a8c06fa24 – MoustafaS

Verwandte Themen