мое первоначальное требование - разрешить пользователю загружать файл из списка объектов, для которого я нашел это решение https://stackoverflow.com/a/49207997/11178128,
Но проблема в том, что когда дело доходит до этой строки
bin = stream.ToArray();
нет записанных потоков.Таким образом, корзина поставляется как пустой массив.в чем может быть проблема?
также, я делаю свой веб-API доступным через службу Windows.И по какой-то причине System.Web.HttpContext.Current.Response
дает мне ноль.Есть идеи, почему это может быть?заранее спасибо.
это код, который у меня есть,
List<Device> devices;
using (StreamReader r = new StreamReader(String.Format(@"{0}\deviceList.json", savefilePath)))
{
string json = r.ReadToEnd();
devices = JsonConvert.DeserializeObject<List<Device>>(json);
}
byte[] bin;
//String.Format(@"{0}\devices.csv", savefilePath)
using (MemoryStream stream = new MemoryStream())
using (TextWriter textWriter = new StreamWriter(stream))
using (CsvWriter csv = new CsvWriter(textWriter))
{
csv.Configuration.ShouldQuote = (field, context) => false;
csv.WriteRecords(devices);
bin = stream.ToArray();
}