我在文件夹中有一些文件。我想从该文件夹获取文件,并将每个文件转换为二进制流的对象并存储在一个集合中。并从集合中,我想检索每个二进制流对象。如何使用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文件夹