2016-06-25 7 views
2

私はHttpRequest.Filesのnullチェックが必要ですか?

HttpRequest thisRequest = HttpContext.Current.Request; 

を持っている場合、私は、思ったんだけど、私は

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

ようなファイルにアクセスしようとしている私も最初thisRequest.Filesがあること以外nullであるかであるかどうかを確認する必要があります保証?

https://msdn.microsoft.com/en-us/library/system.web.httprequest.files(v=vs.110).aspxのドキュメントを読んでもわかりません。私の質問への答えをどのように見つけることができるのかについてのより多くの質問があります。

+0

ドキュメンテーションからは、チェックが不要で、 "*クライアントがアップロードしたファイルのコレクション*"が必ず返されます。ほとんどの(MSDN)のドキュメントは、明示的なヌルリターンの場合について言及しています。 – user2864740

+0

一方、[SynchronizationContext.Current](https://msdn.microsoft.com/en-us/library/system.threading.synchronizationcontext.current(v = vs.110).aspx)のMSDNドキュメントでは、それはnullを返すことができることは言及していません([それはできます](http://blogs.msdn.com/b/pfxteam/archive/2012/01/20/10259049.aspx)).. *一口*、そこに行く私自身のステートメントに対抗して:} – user2864740

+0

いいえ、ちょうどカウントが十分であることを確認してください。 –

答えて

3

いいえ、必要はありません。すべてのHttpRequestコレクションは初期化され、最初は空です。

+0

これを確認する文書はどこにありますか? –

+0

経験から得たものは一切ありませんが、ここでソースを確認することができます。すべてのコレクションをポイントまたは別の場所で空のものに設定します。http://referencesource.microsoft.com/#System.Web /HttpRequest.cs,3746181a8c06fa24 – MoustafaS

関連する問題