Squeak.ru - шаблоны программирования

Как вызвать значение разделения, хранящееся в файле App.Config в С#

Я сохранил значение для разделения текстового файла в файле App.Config. У меня возникает проблема при передаче значения для разделения с именем KEY, я читаю текстовый файл с запятой "," разделитель и сохраняю его в базе данных с индексом .Помогите мне вызвать ключ приложения для разделения.

 con.Open();
                using (StreamReader file = new StreamReader(@"E:\StudentFileDB\StuNameFile.txt"))
                {
                    while ((line = file.ReadLine()) != null)
                    {
                      string fields = line.Split(ConfigurationManager.AppSettings["splitcode"].ToString());


                        cmd = new SqlCommand(StudentInsertQuery, con);
                        cmd.Parameters.AddWithValue("@StudentId", fields[0].ToString());
                        cmd.Parameters.AddWithValue("@StudentName", fields[1].ToString());
                        cmd.Parameters.AddWithValue("@Age", fields[2].ToString());
                        cmd.Parameters.AddWithValue("@City", fields[3].ToString());
                        cmd.Parameters.AddWithValue("@Country", fields[4].ToString());
                        cmd.Parameters.AddWithValue("@password", fields[5].ToString());
                        cmd.ExecuteNonQuery();
                    }

///App.Config File
    <add key="splitcode" value="," />

Сообщение об ошибке не может передать строку в Error, я хочу знать, как передать значение ключа внутри line.split. Это работает, когда я использую напрямую string[] field=line.split(",");

// ошибка времени компиляции

строковые поля = line.Split(ConfigurationManager.AppSettings["splitcode"].ToString());


Ответы:


1

попробуйте решить свою проблему и посмотрите, где именно вы получаете ошибку.

// Change This 
string fields = line.Split(ConfigurationManager.AppSettings["splitcode"].ToString());
//To This

string s = ConfigurationManager.AppSettings["splitcode"].ToString();
char sperator = Convert.ToChar(s);
string[] fields = line.Split(sperator);

Теперь есть лучший способ написать весь этот код в одну строку, но тогда вам нужно понять, в чем проблема.

Вы не используете строковый массив для хранения строк. Вы не используете char для разделения, вы передаете строку для разделения.

21.08.2019

2

Ваша проблема связана с тем, что вы предоставляете строку для Разделить метод, ожидающий char.

В таком случае :

// Not compiling
line.Split(",");

// Compiling
line.Split(',');

Вместо использования строки вы можете использовать первый символ строки:

// TODO : safety checks
string fields = line.Split(ConfigurationManager.AppSettings["splitcode"].ToString()[0]);

Вы также можете указать значение как символ, но вы должны быть уверены, что у вас есть только один символ.

// TODO : safety checks
string fields = line.Split((char)ConfigurationManager.AppSettings["splitcode"].ToString());
21.08.2019
  • string[] fields = line.Split(ConfigurationManager.AppSettings[splitcode].ToString()[0]); // Это решает мою ошибку 21.08.2019
  • Новые материалы

    Угловая структура архитектуры
    Обратите внимание, что эта статья устарела, я решил создать новую с лучшей структурой и с учетом автономных компонентов: https://medium.com/@marekpanti/angular-standalone-architecture-b645edd0d54a..

    «Данные, которые большинство людей используют для обучения своих моделей искусственного интеллекта, поставляются со встроенным…
    Первоначально опубликовано HalkTalks: https://hacktown.com.br/blog/blog/os-dados-que-a-maioria-das-pessoas-usa-para-treinar-seus-modelos-de-inteligencia-artificial- ja-vem-com-um-vies-embutido/..

    Сильный ИИ против слабого ИИ: различия парадигм искусственного интеллекта
    В последние годы изучению и развитию искусственного интеллекта (ИИ) уделяется большое внимание и прогресс. Сильный ИИ и Слабый ИИ — две основные парадигмы в области искусственного интеллекта...

    Правильный способ добавить Firebase в ваш проект React с помощью React Hooks
    React + Firebase - это мощная комбинация для быстрого и безопасного создания приложений, от проверки концепции до массового производства. Раньше (знаете, несколько месяцев назад) добавление..

    Создайте API с помощью Python FastAPI
    Создание API с помощью Python становится очень простым при использовании пакета FastAPI. После установки и импорта вы можете создать приложение FastAPI и указать несколько конечных точек. Каждой..

    Веселье с прокси-сервером JavaScript
    Прокси-серверы JavaScript — это чистый сахар, если вы хотите создать некоторую общую логику в своих приложениях, чтобы облегчить себе жизнь. Вот один пример: Связь клиент-сервер Мы..

    Получить бесплатный хостинг для разработчиков | Разместите свой сайт за несколько шагов 🔥
    Статические веб-сайты — это веб-страницы с фиксированным содержанием и его постоянным содержанием. Но теперь статические сайты также обрабатывают динамические данные с помощью API и запросов...