zapis danych do pliku csv

1

Hej. Mam problem z zapisem danych do pliku csv. Poniżej kod funkcji która za to odpowiada:

                
         void WriteLog(DataRow rzad)
        {
                StreamWriter sw = new StreamWriter("log.csv", true);
                int iColCount = 8;

                for (int i = 0; i < iColCount; i++)
                {
                    if (!Convert.IsDBNull(rzad[i]))
                    {
                        sw.Write(rzad[i].ToString());
                        sw.Write("\t");
                    }
                }
                sw.Write("\n");
                sw.Flush();
                sw.Close();
        }
 

Problem jest w tym, że plik ma zapisane wiersze tylko w kolumnie A natomiast ja chce rozbić jeden przekazywany wiersz w formie DataRow na 8 części które umieszcze w różnych kolumnach. Jak to zrobić?

0

Ja nie do końca skumałem. Co dostajesz w DataRow i jak jak chcesz to zapisać?
Jak to plik ma dane tylko w kolumnie A. Skąd to wiesz?
Poza tym w pliku CSV (jak nazwa wskazuje) raczej separatorem kolumn powinien być przecinek lub średnik, tabulator nie jest zalecany.

0

I zapewne chcesz użyć do tego **StringWriter **(nie streamWriter)

1 użytkowników online, w tym zalogowanych: 0, gości: 1