폴더에 파일이 있습니다. 해당 폴더에서 파일을 가져와 각 파일을 이진 스트림의 개체로 변환하고 컬렉션에 저장하려고합니다. 그리고 컬렉션에서, 나는 각 바이너리 스트림 객체를 검색하고 싶다. C#으로 ASP.Net을 사용하면 어떻게 가능합니까?폴더에서 파일 가져 오기
0
A
답변
2
당신이 MemoryStream을에 저장된하고자하는 경우 당신이 유지하고자하는 경우 사전을 사용하는 경우에도
List<MemoryStream> list = new List<MemoryStream>();
string[] fileNames = Directory.GetFiles("Path");
for (int iFile = 0; iFile < fileNames.Length; iFile++)
{
using (FileStream fs = new FileStream(fileNames[iFile], FileMode.Open))
{
byte[] b = new byte[fs.Length];
fs.Read(b, 0, (int)fs.Length);
list.Add(new MemoryStream(b));
}
}
을 시도하거나 수 : 여기 잘하면 당신이 무엇을해야 할 몇 가지 코드는 파일 이름을 키로 사용
Dictionary<string, MemoryStream> files = new Dictionary<string, MemoryStream>();
string[] fileNames = Directory.GetFiles("Path");
for (int iFile = 0; iFile < fileNames.Length; iFile++)
{
using (FileStream fs = new FileStream(fileNames[iFile], FileMode.Open))
{
byte[] b = new byte[fs.Length];
fs.Read(b, 0, (int)fs.Length);
files.Add(Path.GetFileName(fileNames[iFile]), new MemoryStream(b));
}
}
4
그것은 단순히이 같은 될 수 있습니다
using System;
using System.Collections.Generic;
using System.IO;
List<FileStream> files = new List<FileStream>();
foreach (string file in Directory.GetFiles("yourPath"))
{
files.Add(new FileStream(file, FileMode.Open, FileAccess.ReadWrite));
}
그러나 전반적으로,이 같은 FileStream
의를 저장하는 좋은 아이디어 같은 소리하지 않으며 문제가 구걸 않습니다를. 파일 핸들은 모든 운영체제에서 제한된 리소스이므로, hocking은 매우 영리하지 않습니다. 단순히 파일을 변덕스럽게 열지 않고 필요에 따라 파일에 액세스하는 것이 좋습니다.
기본적으로 경로 만 저장하고 필요에 따라 파일에 액세스하는 것이 더 나은 옵션 일 수 있습니다.
using System;
using System.Collections.Generic;
using System.IO;
List<String> files = new List<String>();
foreach (string file in Directory.GetFiles("yourPath"))
{
files.Add(file);
}
0
이 DirectoryInfo 및 FileInfo 클래스를 사용하여 수행 할 수 있습니다.
System.IO.DirectoryInfo dir = new System.IO.DirectoryInfo(@"C:\TempDir\");
if (dir.Exists)
{
foreach (System.IO.FileInfo fi in dir.GetFiles())
{
System.IO.StreamReader sr = new System.IO.StreamReader(fi.OpenRead());
// do what you will....
sr.Close();
}
}
관련 문제
- 1. 폴더에서 공유 모듈 가져 오기
- 2. Perl : 현재 폴더에서 .htaccess 상태 가져 오기
- 3. SourceForge SVN 프로젝트의 폴더에서 항목 가져 오기
- 4. 루트 디렉토리에있는 폴더에서 디렉토리 가져 오기 PHP
- 5. 파일 가져 오기/불러 오기
- 6. C++ 폴더에서 파일 이름을 가져 오는 방법
- 7. 올빼미 파일 가져 오기
- 8. sqlite3 파일 가져 오기
- 9. 플랫 파일 가져 오기!
- 10. 파일 목록 가져 오기
- 11. URL에서 파일 가져 오기
- 12. 텍스트 파일 가져 오기
- 13. JAR에서 파일 가져 오기
- 14. 폴더의 파일 가져 오기
- 15. Excel 파일 가져 오기
- 16. iPhone에서 파일 가져 오기
- 17. 컴퓨터에있는 파일 가져 오기
- 18. Java FTP 파일 가져 오기
- 19. 서버의 폴더에서 텍스트 데이터 이름 목록 가져 오기
- 20. django 파일 필드에서 원래 경로 가져 오기
- 21. 런타임에 폴더에서 사용자 추가 파일 제외
- 22. ClearCase에서 파일 복사본 가져 오기
- 23. .NET에서 파일 형식 가져 오기
- 24. 다른 하나의 파일 가져 오기
- 25. 파일 확장자 가져 오기 - jquery
- 26. Access에서 .sql 파일 가져 오기
- 27. doc 파일 내용 가져 오기
- 28. PostgreSQL로 CSV 파일 가져 오기
- 29. 파일 경로에서 IVsTextLines 가져 오기
- 30. iPhone 장치에서 파일 가져 오기