Renjith Kalarikkal Ответов: 1

Загрузка CSV с сервера


Привет, я создал веб-страницу, где мне нужно загрузить csv-файл, я создал вот так, и он отлично работает на моей развивающейся машине, когда я развертываю его в реальном времени, он не работает. Может посоветовать любой орган.

Что я уже пробовал:

public FileResult NYUDownload(string Id)
{
пробовать
{
Строка sFileName = Id. ToString();
Строка outPutFilePath = сервер.MapPath ("~/App_Data/CSV") + "\ \ " + Id +". csv";
Потоке MemoryStream мем = новая потоке MemoryStream(системы.ИО.Файл.ReadAllBytes(outPutFilePath));
возвращаемый файл (mem, "application/vnd. ms-excel", sFileName +". csv");
}
поймать (исключение бывший)
{
возвращать null;
}
}

1 Ответов

Рейтинг:
0

OriginalGriff

Это ничего не загружает: он считывает файл с диска и возвращает его в ваш собственный код в форме, которая должна быть пригодна для передачи клиенту в виде двоичных данных: Класс FileResult (System. Web.Mvc)[^]
Это не означает, что он автоматически отправляется: вам нужно посмотреть, что именно вы делаете с данными, как только вы вернетесь из метода NYUDownload.

Но... если все это работает в dev, но не в production, то вы, вероятно, пытаетесь сохранить его непосредственно на диск, что, по-видимому, работает, потому что в dev сервер и Cli9ent-это один и тот же компьютер. В "реальном мире" это не так - и поскольку код C# работает только на сервере, вы не можете использовать его для сохранения данных файла на жестком диске клиента. По очень, очень веским причинам ваш серверный код не имеет абсолютно никакого прямого доступа к клиентскому оборудованию!