我是否需要对HttpRequest.Files进行空检查?

时间:2016-06-25 01:10:23

标签: c# asp.net .net

我想知道,如果我有

<?php

$offset = 0;

parse_str(file_get_contents("php://input"), $_POST);
if (isset($_POST['text'])&&isset($_POST['search'])&&isset($_POST['replace'])) {
     $text = $_POST['text'];
     $search = $_POST['search'];
     $replace = $_POST['replace'];
     $search_len = strlen($search);
     $strpos = strpos($text,$search,$offset);
        while ($strpos<=strlen($text)){
            $offset = $strpos + $search_len;
            $text = substr_replace($text,$replace,$strpos,$search_len);//line 15
            $strpos = strpos($text,$search,$offset);
 }
  echo $text;

 } ?>

<hr>
<form action="new.php" method="POST" name="form">
  <textarea name="text" rows="6" cols="30" ></textarea><br><br>
  search  <br><br>
  <input type="text" name="search" ><br><br>
  replace<br><br>
  <input type="text" name="replace" ><br><br>
  <input type="submit" value="Submit"><br><br>
</form>

我试图访问

这样的文件
HttpRequest thisRequest = HttpContext.Current.Request; 

我是否还需要先检查if(thisRequest.Files.Count > 0) { // ... } 是否为非thisRequest.Files还是有保证?

我无法通过阅读https://msdn.microsoft.com/en-us/library/system.web.httprequest.files(v=vs.110).aspx处的文档来说明,所以我的问题可能更多地是关于如何找到问题的答案。

1 个答案:

答案 0 :(得分:3)

不,你不必。所有HttpRequest个集合都在初期初始化并为空。