[英]How to get text of .dat files of the zip files which are available in sub folder of one zip file in asp.net core 6.0?
我的IFormFile
zip 文件包含多个文件夹,其中又包含 zip 个文件,其中包含.dat 类型的文件,因此需要读取此.dat 文件的文本数据。
我试过如下
[HttpPost]
public async Task<IActionResult> RequestFiles()
{
try
{
IFormFile file = Request.Form.Files[0];
Stream stream = file.OpenReadStream();
using (ZipArchive archive = new ZipArchive(stream, ZipArchiveMode.Read))
{
foreach (var entry in archive.Entries)
{
if (entry.Name.ToLower().Contains(".zip"))
{
MemoryStream nestedArchiveStream = new MemoryStream();
entry.Open().CopyTo(nestedArchiveStream);
using (var nestedArchive = new ZipArchive(nestedArchiveStream))
{
var datFile = nestedArchive.Entries[0];
StreamReader reader = new StreamReader(datFile.ToString());
string strAllFile = reader.ReadToEnd();
}
}
}
}
return Ok();
}
catch (Exception ex)
{
return BadRequest(ex.Message);
}
}
错误:找不到文件“D:\project'spath\WPNN788_4_11-15-22_084023.dat”。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.