Jeśli klient używa kodowania żądań multipart/form-data
(co jest standardem do przesyłania plików), można pobrać pobrany plik z kolekcji Request.Files
. Na przykład:
protected void Page_Load(object sender, EventArgs e)
{
foreach (HttpPostedFile file in Request.Files)
{
var fileName = Path.GetFileName(file.FileName);
var path = Path.Combine(Server.MapPath("~/App_Data/uploads"), fileName);
file.SaveAs(path);
}
}
lub jeśli znasz nazwę używanego przez klienta można bezpośrednio do niego dostęp:
HttpPostedFile file = Request.Files["file"];
Jeśli natomiast klient nie używa standardowego kodowania na żądanie może być konieczne przeczytanie pliku z pliku Request.InputStream
.
myślę, że to jest ważne pytanie. Jeśli robisz post IFRAME w celu przesłania pliku dla IE <= 9, który wygląda jak AJAX, musisz utworzyć formularz html z plikiem i opublikować na stronie .NET. Dokładnie to próbuję zrobić. Zatem pytanie brzmi, w jaki sposób strona ASPX wyodrębnia plik z opublikowanych danych. O to właśnie pyta. – Sean
Zgadzam się z @Sean ... to jest ważne pytanie ... nie wiem, dlaczego został zamknięty. – FastTrack
Zauważyłem, że czasami pytania są zamknięte, ponieważ nie są sformułowane w najlepszy angielski. Co jest absolutnie głupim powodem, dla którego można zamknąć pytanie. Jeśli treść pytania jest uzasadniona, czy cokolwiek innego ma znaczenie? –