Загрузка пользовательских файлов в MVC сложности - PullRequest
1 голос
/ 18 мая 2011

Я пытаюсь отработать пример из http://haacked.com/archive/2008/05/10/writing-a-custom-file-download-action-result-for-asp.net-mvc.aspx,, однако у меня появляется сообщение об ошибке:

Доступ к пути 'C: \ Dev \ myproject \ zippedFile'Отказано.

или у меня есть пример загрузки файла в MVC

Помогите, пожалуйста.Спасибо

Ответы [ 2 ]

3 голосов
/ 20 мая 2011

Идентификатор пула приложений ASP.NET (по умолчанию SYSTEM \ NETWORK SERVICE) должен иметь доступ на чтение к каталогу, содержащему файл (ы).

0 голосов
/ 27 мая 2011

В вашем контроллере:

    [HttpPost]
    public ActionResult Upload(HttpPostedFileBase file)
    {
        if (file != null)
        {
            file.SaveAs("file path goes here" + file.FileName);
        }
        return View();
    }

На ваш взгляд:

@using (Html.BeginForm("Upload", "ControllerName", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
    <input type="file" name="file" />
    <input type="submit" value="Upload" />
}

И, как говорит Матье, убедитесь, что где бы вы ни хранили файлы, ваш рабочий процесс имеет к ним доступ. Лучше всего хранить файлы на сайте /Upload, например.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...