где я иду не так в ASP.NET MVC 3 для загрузки файла - PullRequest
1 голос
/ 13 января 2011

У меня есть простой пример загрузки файла, который я делаю в ASP.NET 1, 2, который работает в 3 с бритвой, это не работает

загрузка файла с использованием этого кода не работает в 3, даже работает для 1или MVC 2 версии

 HttpPostedFileBase file = Request.Files["file"];
            if (file.ContentLength > 0) // accept the file 
            {
                string filename = Server.MapPath("~" + "/upload/" + file.FileName);
                file.SaveAs(filename);
            }
            ViewBag.filelocate = "/upload/" + file.FileName;
            return View();

- это любой способ загрузить файл в папку загрузки моего приложения в asp.net MVC 3

Server Error in '/' Application.
--------------------------------------------------------------------------------

The given path's format is not supported. 
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.NotSupportedException: The given path's format is not supported.

Source Error: 


Line 20:             if (file.ContentLength > 0) // accept the file 
Line 21:             {
Line 22:                 string filename = Server.MapPath("~" + "/upload/" + file.FileName);
Line 23:                 file.SaveAs(filename);
Line 24:             }


Source File: C:\Users\steven\Desktop\Web Design\File Upload\FileUpload\Controllers\HomeController.cs    Line: 22 

Ответы [ 2 ]

2 голосов
/ 13 января 2011

Я думаю, что проблема в том, что браузер отправляет полный путь к файлу Попробуйте это:

if (file.ContentLength > 0)
{ 
 string filename = Server.MapPath("~" + "/upload/" + System.IO.Path.GetFilename(file.FileName)); 
 file.SaveAs(filename); Line 24:             
} 
1 голос
/ 13 января 2011

Вы уверены, что указали правильный тип MIME в форме HTML? Это должно быть "multipart / form-data"

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