我在文件夾中有一些文件。我想從該文件夾獲取文件,並將每個文件轉換爲二進制流的對象並存儲在一個集合中。並從集合中,我想檢索每個二進制流對象。如何使用c#與ASP.Net?從文件夾獲取文件
Q
從文件夾獲取文件
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
就像這聽起來不像是一個好主意,不乞求麻煩。文件句柄在任何操作系統中都是有限的資源,所以修改它們並不是非常聰明。你可以根據需要訪問這些文件,而不是簡單地隨意打開文件。
所以基本上只存儲路徑和根據需要訪問文件可能是一個更好的選擇。
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. 從URL文件夾獲取文件名
- 2. 從文件夾獲取文件名
- 3. 獲取文件夾
- 4. 獲取文件夾
- 5. 從控件文件夾獲取Usercontrols
- 6. WindowsExplorer刪除從文件夾獲取文件和文件
- 7. python從zip文件夾中獲取文件夾名稱列表
- 8. 從文件夾路徑獲取Outlook中的MAPI文件夾
- 9. 如何從Sdcard文件夾的子文件夾獲取圖像?
- 10. 打開RAR文件並獲取文件夾中的文件夾
- 11. 如何獲取文件夾的文件和子文件夾
- 12. 訪問文件夾和獲取文件
- 13. 獲取文件夾內的文件
- 14. 搜索文件夾並獲取文件
- 15. Powershell獲取文件的父文件夾
- 16. 從用文件夾上傳的文件中獲取文本
- 17. 從文件夾內的文件夾讀取文件
- 18. 根據條件從文件夾獲取文件mvc asp
- 19. 從路徑獲取文件夾名稱
- 20. 從webdav獲取文件夾列表
- 21. 從Windows文件夾獲取PuTTY會話
- 22. 獲取從可變URL文件夾JS
- 23. 從文件夾中讀取文件
- 24. tidytext從文件夾中讀取文件
- 25. 從文件夾取消鏈接文件
- 26. 從Res文件夾中讀取文件
- 27. 從xml文件夾讀取文件Android
- 28. 獲取文件夾大小
- 29. MFC獲取文件夾
- 30. 獲取TEMP文件夾