C#에서 PHP의 $ _FILES 변수와 동일한 기능은 무엇입니까? 아니면 적어도 같은 방식으로 파일에 액세스하는 것. 나는 변경할 수없고이 파일들을 얻는 방법을 알아야 할 업로드 양식을 가지고있다.
2
A
답변
9
예를 들어, Request.Files
에서보세요 :
foreach (HttpPostedFile item in Request.Files)
{
var filename = item.FileName;
var fileBytes = new byte[item.ContentLength];
item.InputStream.Read(fileBytes, 0, item.ContentLength);
// fileBytes now contains the content of the file
// filename contains the name of the file
}
2
당신은 바로 당신의 핸들러에 전달 된 HttpRequest
개체가 있습니까?
for (int i = 0; i < request.Files.Count; i++)
{
var file = request.Files[i];
// Do something with this file, for example:
file.SaveAs(Path.Combine(someDirectory, file.FileName));
}
0
또한 (uploadify와 예를 들어) 때로는 사용할 수있는 HttpPostedFileBase 매개 변수 :
예 : 그냥 그 객체의 Files
프로퍼티에 액세스
public ActionResult UploadPicture(HttpPostedFileBase fileData){
img = Image.FromStream(fileData.InputStream, true, true);
}
관련 문제
- 1. 파일 업로드시 PHP의 $ _FILES에 해당하는 Perl은 무엇입니까?
- 2. DbContext의 ObjectContext.ApplyCurrentValues에 해당하는 것
- 3. C++ Tidy에 해당하는 것
- 4. 파이썬에서 .NET DataSet에 해당하는 것
- 5. RoR에서 PHP의 tmp_name에 해당하는 것
- 6. C# Java IdentityHashMap에 해당하는 것
- 7. windows of inet_aton에 해당하는 것
- 8. NoSQL SQL Server에 해당하는 것
- 9. Python의 Java Mahout에 해당하는 것
- 10. bazaar 용 GUI, gitk에 해당하는 것
- 11. VB.Net에서 VB.Net 필터 배열에 해당하는 것
- 12. 오라클 어휘, 데이터베이스의 mysql/SQL Server에 해당하는 것
- 13. D에 해당하는 exit가 있습니까?
- 14. C#의 Java에 해당하는 유형?
- 15. html/php, 업로드 된 파일이 $ _FILES에 저장되지 않았습니다
- 16. 파이썬 해당하는 짧은 형식의 "만약"
- 17. DataInputStream 클래스 C#에 해당하는 데이터
- 18. CMake에서 Makefile이 동등한 것
- 19. 리눅스에서 debugview와 동등한 것
- 20. C에서 네트워킹 헤더 파일
- 21. jsp : 서블릿에 해당하는 setProperty
- 22. Objective C에서 QPainter와 동일합니다.
- 23. open_memstream에 해당하는 MSVC
- 24. Infragistics UltraWinGrid EmptyDataText 해당하는?
- 25. Objective-C stringWithUTF8String에 해당하는 Java가 있습니까?
- 26. topBar에 해당하는 hidesBottomBarWhenPushed?
- 27. ITypedList에 해당하는 Silverlight가 있습니까?
- 28. C에서 SQL에서 LINQ로 변환
- 29. C에서 #
- 30. Javascript의 JOptionPane에 해당하는 항목이 있습니까?
왜 이유에 노 코멘트와 함께 downvote ? – Rob
'Stream.Read()'의 사용이 버그이기 때문에 Downvoted : 전체 내용 길이를 읽을 수 없습니다. 루프를 사용해야합니다. 또는 당신은'MemoryStream'을 인스턴스화하고'item.InputStream.CopyTo()'를 사용할 수 있습니다. – Timwi
@Rob : 의미있는 바보 같은 말을 쓰려면 21 초를 약간 넘는 사람들이 필요할 수 있기 때문입니다. – Timwi