ErBhati Ответов: 1

Как создать CSV-файл из БД и сохранить его в MVC


я столкнулся с проблемой. я хочу создать csv-файл из БД, но не хочу скачивать этот файл. я хочу сохранить это в определенном месте, например (@"D:\output.xml").
как я этого добиваюсь.

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

var response = System.Web.HttpContext.Current.Response;
            response.BufferOutput = true;

            //clear response
            response.Clear();
            response.ClearHeaders();
            response.ContentEncoding = Encoding.Unicode;

            //For Csv Export give file name
            string filename = string.Format("{0}", DateTime.Now.ToString("g").Replace("/", "-").Replace(":", "_").Replace(" ", "-"));
            response.AddHeader("content-disposition", "attachment;filename=MailMergeLog-" + filename + ".CSV ");
            response.ContentType = "text/plain";
            response.Write(sb.ToString());
            response.End();


но этот код непосредственно загружает это, но я хочу сохранить этот файл где-то в моей системе.

NagaNimesh 11474558

смотрите u r говорит, что autodownload как только файл будет завершен, так что удалите эти "код ответа" попробуйте и дайте мне знать

1 Ответов

Рейтинг:
2

Richard Deeming

Если вы хотите сохранить файл в определенном месте на сервере, то вам нужно использовать классы из System.IO пространство имен для сохранения файла, а не для отправки его клиенту.

Если вы хотите контролировать, где будет сохранен файл на клиенте- тогда тебе не повезло. Вы не можете контролировать, где, или даже если, файл сохраняется на клиенте. Если бы вы могли, это было бы серьезной уязвимостью системы безопасности.