Как определить файл загрузки ввода, используемый в C # бритва - PullRequest
0 голосов
/ 20 сентября 2018

У меня есть две загрузки файла в моей форме.Как определить, к какой форме загружать загруженный файл в моем коде C # бритвы?Я хотел бы знать, использовался ли первый элемент управления формы или второй.Исходя из этого, мне нужно решить, что делать с загруженным файлом.

Другие поля формы можно определить с помощью Request.Form["name"]

Вот моя форма на странице бритвы.

 <form class="theform" action="" enctype="multipart/form-data" method="post">
                              <div class="fileUpload">
                                @FileUpload.GetHtml(
                                initialNumberOfFiles: 1,
                                allowMoreFilesToBeAdded: false,
                                includeFormTag: false,
                                uploadText: "Upload")
                            </div>
                            <div class="fileUpload">
                                @FileUpload.GetHtml(
                                initialNumberOfFiles: 1,
                                allowMoreFilesToBeAdded: false,
                                includeFormTag: false,
                                uploadText: "Upload")
                            </div>
  <button type="submit" formaction="" class="btn btn-primary btn-block">submit</button>
    </form>

C # код после отправки формы

if (IsPost){
if (Request.Files.Count > 0)
            {
                for (int i = 0; i < Request.Files.Count; i++)
                {
                    var uploadedFile = Request.Files[i];
                    var fileName = Path.GetFileName(uploadedFile.FileName);
                }
            }
}

Ответы [ 2 ]

0 голосов
/ 20 сентября 2018

Уверен, что этот блог отвечает на этот вопрос:

http://www.mikepope.com/blog/AddComment.aspx?blogid=2329

Люди иногда спрашивают, есть ли способ получить дополнительную информацию о загрузке.Например, если у вас есть два помощника FileUpload на странице, можете ли вы сказать, кто из них отправил файл?

Да.Укажите помощника следующим образом:

<form method="post" name="form2" enctype="multipart/form-data">
@FileUpload.GetHtml(
        initialNumberOfFiles: 1,
    allowMoreFilesToBeAdded: false,
        includeFormTag: false,
        uploadText: "Upload2",
        name: "Upload2"
    )
    <input type="submit" name="buttonUpload2" value="Upload File 2" />
</form>
0 голосов
/ 20 сентября 2018

См. Ниже код,

В HTML,

<div class="form-group">
    <label>First File<sup>*</sup></label>
    <input type="file" id="first-file" name="first-file" value="Upload"  required />
</div>
<div class="form-group">
    <label>Second File<sup>*</sup></label>
    <input type="file" id="second-file" name="second-file" value="Upload"  required />
</div>

В C #

var httpPostedFiles = HttpContext.Current.Request.Files;     
if (httpPostedFiles.Count > 0)
     {
          var FirstFile= httpPostedFiles["first-file"]
          var SecondFile = httpPostedFiles["second-file"]
     }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...