sudhakarthikeyan Ответов: 1

Как сохранить консольные данные вывода в консольное приложение с помощью C#


Мой консольный код приложения выглядит следующим образом

connectionString строка = "сервер=(местные);начальный каталог=тест;параметр trusted_connection=истина";
SqlConnection sqlConnection = new SqlConnection(connectionstring);
Команда sqlcommand команду cmd = новый sqlcommand, который();
Читатель SqlDataReader;
DataSet ds = новый набор данных();
cmd. CommandText = " select * from Empdetails";
УМК.Свойство Commandtype = Значение Commandtype.Текст;
УМК.Соединение = соединение sqlconnection;
объект sqlconnection.Открыть();
reader = cmd.Метода executereader();
если (читатель.HasRows)
{
в то время как (читатель. читать())
{
Приставка.WriteLine ("ID | Имя | Адрес | город / телефон \n {0} | {1} | {2} | {3} | {4}", читатель.GetInt32(0),
читатель.GetString(1), читатель.GetString(2), читатель.GetString(3), читатель.GetString(4));
}
}
объект sqlconnection.Закрывать();


когда я выполняю приведенный выше код в консольном приложении в командной строке вывод будет отображаться следующим образом


ID Имя Адрес город телефон Actvie
1 Ajay LakeViewRaod Chennai 24851524 A
2 Суреш Гандинагар Ченнаи 24745734 A
3 Vimal BoagRoad Chennai 24754874 A
4 Рахул Алвартирунагар Ченнаи 24758471 A
5 Karthik GNTCheetyRoad Chennai 24845454 A


я хочу, чтобы вышеприведенные выходные данные были сохранены в excel в моей папке Загрузки.

для этого как я могу это сделать asp.net использование c# в консольном приложении

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

Мой консольный код приложения выглядит следующим образом

connectionString строка = "сервер=(местные);начальный каталог=тест;параметр trusted_connection=истина";
SqlConnection sqlConnection = new SqlConnection(connectionstring);
Команда sqlcommand команду cmd = новый sqlcommand, который();
Читатель SqlDataReader;
DataSet ds = новый набор данных();
cmd. CommandText = " select * from Empdetails";
УМК.Свойство Commandtype = Значение Commandtype.Текст;
УМК.Соединение = соединение sqlconnection;
объект sqlconnection.Открыть();
reader = cmd.Метода executereader();
если (читатель.HasRows)
{
в то время как (читатель. читать())
{
Приставка.WriteLine ("ID | Имя | Адрес | город / телефон \n {0} | {1} | {2} | {3} | {4}", читатель.GetInt32(0),
читатель.GetString(1), читатель.GetString(2), читатель.GetString(3), читатель.GetString(4));
}
}
объект sqlconnection.Закрывать();


когда я выполняю приведенный выше код в консольном приложении в командной строке вывод будет отображаться следующим образом


ID Имя Адрес город телефон Actvie
1 Ajay LakeViewRaod Chennai 24851524 A
2 Суреш Гандинагар Ченнаи 24745734 A
3 Vimal BoagRoad Chennai 24754874 A
4 Рахул Алвартирунагар Ченнаи 24758471 A
5 Karthik GNTCheetyRoad Chennai 24845454 A


я хочу, чтобы вышеприведенные выходные данные были сохранены в excel в моей папке Загрузки.

для этого как я могу это сделать asp.net использование c# в консольном приложении

1 Ответов

Рейтинг:
0

Garth J Lancaster

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

using (System.IO.StreamWriter fileOutput = 
   new System.IO.StreamWriter(@"C:\Some Path\sudhakarthikeyan.csv"))
{
  while (reader.Read()
  {
    fileOutput.WriteLine("{0},{1},{2},{3},{4}", 
                      reader.GetInt32(0),
                      reader.GetString(1),
                      reader.GetString(2),
                      reader.GetString(3),
                      reader.GetString(4);
  }
}


Теперь, если вы убегаете от ASP.Net вместо "консольного приложения" вам нужно будет заменить

C:\Some Путь

С "отображенным путем", то есть действительным путем на вашем веб-сайте. Этот http://www.dotnetperls.com/mappath[^] может быть ссылкой на то, как начать

Есть и другие инструменты, которые могут быть полезны - Библиотека FileHelpers[^] например