Nie tworzy się plik przy uruchomieniu metody do tego przeznaczonej

0
private static void Generate() {
CsvFileGenerator generator = new CsvFileGenerator();
string data = generator.BuildCsvString();
    using (StreamWriter writetext = new StreamWriter("NewFolder/NewFile_.csv"))
   {
          writetext.Write(data);
   }
}

Metodę to wywołuje przy starcie aplikacji jednak folder o nazwie NewFolder nie tworzy się. Jest ktoś w stanie wskazać tego przyczynę?

1

Przypuszczam, że StreamWriter (jak i większość innych klas przeznaczonych do działania na plikach) wymaga, aby katalog już istniał - nie tworzy go automatycznie.

0

Nawet przy wcześniejszym utworzeiu katalogu nie tworzy się plik wewnątrz niego.

0

Sprawdź, czy masz odpowiednie uprawnienia do wykonania tej operacji.

0

A wyskakuje ci wyjątek ?

0

Pewnie znowu jakiś dyżurny dopie.... się ,że bez sensu ale
Taki program utworzy plik w istniejącym już katalogu na dysku C o nazwie test.txt

using System;
using System.IO;
using System.Text;

namespace ConsoleApplication
{
    class Program
    {
        static void Main(string[] args)
        {
            string fileName = @"C:\Katalog\test.txt";
            string textToAdd = "Example text in file";

            using (StreamWriter writer = new StreamWriter(fileName))
            {
                writer.Write(textToAdd);
            }
        }
    }
}

Mam kilka pytań

  • czy wyskakuje ci wyjątek?
  • z którego przeciążenia konstruktora korzystasz ?
  • czy przeczytałeś dokumentację w necie - link :
  • czy po przeczytaniu dokumentacji nadal nie wiesz gdzie popełniasz błąd ?

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