Как преобразовать список объектов в CSV и застегнуть егоC#

Место общения программистов C#
Ответить
Anonymous
 Как преобразовать список объектов в CSV и застегнуть его

Сообщение Anonymous »

Мне нужно генерировать несколько файлов CSV из объекта, а затем застегнуть все файлы. Это необходимо, и файл CSV сломлен, я получил в нем много текстовых ошибок, которые не были в списке ... < /p>
Какой лучший подход для этого? Я близок к правильным?

Код: Выделить всё

IActionResult GetDados ()
{

var list = _itensService.GetDadosXXX().ToList();
var sourceFiles = _itensService.PrepareData(list);
byte[] bytes = null;
using (MemoryStream ms = new MemoryStream())
{
using (ZipArchive zip = new ZipArchive(ms, ZipArchiveMode.Create, true))
{
foreach( SourceFile sf in sourceFile)
{
ZipArchieveEntry zipItem = zip.CreateEntry(sf.Name + "." + sd.Extension)
using (MemoryStream fileMemoryStream = new MemoryStream(sf.FileBytes))
{
using (Stream entryStream = zipItem.Open())
{
fileMemoryStream.CopyTo(entryStream);
}
}
}
}
}

return File(FileBytes, "application/zip", ZipArchiveTest.zip");

}
< /code>
Service: < /p>
public IEnumerable PreparaData(List data)
{
List result = new List();
string archieveName = "Test_";

var mStream = new MemoryStream();

foreach(object in data)
{
var binFormatter = new BinFormatter();
binFormatter.Serialize(mStream, item);
aux++;
}
result.Add(new SourceFile { Name = archieveName, Extension = "csv", FileBytes =
mStream.toArray() });
}
return result;
}
< /code>
sourcefile: < /p>
 public class SourceFile
{
public string Name {get;set;}
public string Extension {get;set;}
public Byte[] FileBytes {get;set;}
}
Дайте мне знать, если что -то большее необходимо ...

Подробнее здесь: https://stackoverflow.com/questions/793 ... and-zip-it
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»