Вопрос:

Данные C #, экспортируемые в CSV, отображаются в браузере как текст

c# asp.net visual-studio-2013

56 просмотра

2 ответа

1 Репутация автора

У меня проблема с простым веб-приложением, которое я разрабатываю на C # с использованием VS 2013. Предполагается, что он берет некоторые значения из таблицы и экспортирует их в файл .csv, однако при тестировании он просто берет эту информацию и отображать его в виде текста на странице. Я написал тестовую страницу с помощью одной кнопки ссылки и попытался экспортировать значения в текстовый файл, но получил тот же результат.

protected void LinkButton1_Click(object sender, EventArgs e)
{
    string test = "1,1,1,,,";
    StringBuilder sb = new StringBuilder();
    sb.AppendLine(test);

    Response.Clear();
    Response.ContentType = "text/plain";
    Response.AddHeader("content-disposition","attachement; test.txt");
    Response.Write(sb.ToString());
    Response.Flush();
    Response.End();
}

Вот результат, который я вижу

Код выглядит правильно (я сравнил его с несколькими примерами), но я до сих пор не знаю, почему мне не предлагается сохранить или открыть файл. Я пробовал это в нескольких браузерах, но я получаю одинаковый результат в каждом из них. Помимо добавления номера строки, Visual Studio настроен с параметрами по умолчанию. Может ли быть проблема с VS? Или IIS? Или даже моя рабочая станция?

Автор: jbirmingham Источник Размещён: 22.08.2016 08:41

Ответы (2)


1 плюс

4405 Репутация автора

Пытаться

Response.AddHeader("Content-Disposition","attachment; filename=test.txt");
Автор: Christopher G. Lewis Размещён: 22.08.2016 08:55

0 плюса

1 Репутация автора

Я думаю, что это было: Response.AddHeader ("Content-Dispostion", "attachment; filename = test.txt")

Это исправило проблему на тестовой странице, так что она предложила сохранить текстовый файл. Затем я изменил тип содержимого на text / csv и попытался снова и снова, чтобы он предложил сохранить файл csv. Таким образом, я скопировал этот код и использовал его на странице, которая давала мне проблему, чтобы начать с того, что тоже подсказывает файл csv. Спасибо всем за вклад.

Автор: jbirmingham Размещён: 23.08.2016 03:50
Вопросы из категории :
32x32