Парсинг *.csv в двумерный массив C#

134
08 ноября 2019, 14:30

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

Кода парсинга:'

  public static string[,] LoadCsv()
            {
                string filename = "C:\\Users\\mich1\\Desktop\\KDZ_3\\KDZ_3\\TEATP.csv";

                    string[,] mass = new string[300, 250]; // таблица для данных
                    int j = 0;
                    String line = String.Empty;
                    System.IO.StreamReader file = new System.IO.StreamReader(filename);
                    while ((line = file.ReadLine()) != null)
                    {
                        String[] parts_of_line = line.Split(',');
                        for (int i = 0; i < parts_of_line.Length; i++)
                        {
                            parts_of_line[i] = parts_of_line[i].Trim();
                            mass[j, i] = parts_of_line[i].Trim();
                        }
                        j++;
                    }
                return mass;
                }'

Метод вызова:'

private void button1_Click(object sender, EventArgs e)
        {
            MessageBox.Show(ParsingFromToCsv.LoadCsv()[1,0]);
        }'

Answer 1
public IEnumerable<string[]> ReadCsv(string path, char separator = ';', int skip = 0, Encoding enc = null)
{
    return File
        // читаем файл построчно
        .ReadAllLines(path, enc ?? Encoding.Default)
        // пропускаем строки, если надо (возможно есть заголовки)
        .Skip(skip)
        .Where(l => !string.IsNullOrEmpty(l))
        // разделяем строку
        .Select(l => l.Split(separator));
}

Вызов функции напишите сами )

READ ALSO
получить путь к картинке в laravel

получить путь к картинке в laravel

как получить имя файла в базе 'img' как $fileName? в место этого у меня в базе имя файла указиваетсья как pathname , типа этого "C:\wamp64\tmp\php709Atmp"

114
Распарсить JSON PHP. Не работает!

Распарсить JSON PHP. Не работает!

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

116
Не могу получить данные о пользователе из база данных

Не могу получить данные о пользователе из база данных

В ответ на get запрос я хочу отдать пользователя с айдишником 1:

148