大家好。您需要从存档中的 JSON 文件中获取内容。如果我不解压缩档案,如何将这些文件的路径传输到流中?
现在我有这个错误:“找不到文件 'C:\Users\albuk\OneDrive\Desktop\nbl\webarm.backend\APRF.WebARM.API\07022023143523.json'。”
使用此代码:
using (var zipFile = new ZipArchive(command.File.OpenReadStream())) {
if (zipFile.Entries.Count == 0) {
throw new Exception("В архиве нет файлов");
}
foreach (ZipArchiveEntry f in zipFile.Entries) {
FileImportResult uploadRes = new FileImportResult
{
FileName = f.FullName
};
using (StreamReader sr = new StreamReader(f.FullName))
{
string text = await sr.ReadToEndAsync();
archive.HandlingReportFiles.Add(new HandlingReportFile
{
FileName = f.FullName,
Content = text
});
uploadRes.ContentJson = text;
};
ZipArchiveEntry.Open