Laden...

Wie kann ich eine Datei erstellen?

Erstellt von Loofsy vor 3 Jahren Letzter Beitrag vor 3 Jahren 497 Views
L
Loofsy Themenstarter:in
32 Beiträge seit 2020
vor 3 Jahren
Wie kann ich eine Datei erstellen?

Hallo alle zusammen,

ich Studiere gerade bei der ILS Fachinformatik und habe eine "eigentlich" einfache Aufgabe welche ich nicht lösen kann. Ich soll eine Datei erstellen.

  class Program
    {
        public void Datei(string path, byte[] array)
        { 

            using (FileStream stream = new FileStream(path, FileMode.Create))
            {
                stream.Write(array, 0, array.Length);
                stream.Close();
            }
        }
        
        static void Main(string[] args)
        {
           

            Program test = new Program();
            string path = @"C:\testordner\datei.txt";
            byte[] array = { 68, 97, 116, 101, 105 };
            test.Datei(path, array);

        }

Die Datei "datei.txt" wird jedoch nicht erstellt. Ich habe meinen Fernlehrer hierzu gefragt und der meinte das der Code korrekt ist. Ändert aber nichts an der sachlage.

Das Programm ist eine Consolenanwendung (mit Visual Studio geschrieben) und wird mit:
Das Programm "[6980] ESA.exe: Programmablaufverfolgung" wurde mit Code 0 (0x0) beendet.
Das Programm "[6980] ESA.exe" wurde mit Code 0 (0x0) beendet.

Auch eine Ausnahme bleibt aus. Selbst wenn ich


try
{
 using (stream = new FileStream(path, FileMode.Create))
            {
                stream.Write(array, 0, array.Length);
                stream.Close();
            }
}
catch(Exception e)
            {
                Console.WriteLine("Error");
            }

schreibe wird keine Ausnahme ausgelöst. Bei Microsoft habe ich den Hinweis mit dem FileAccess gefunden und den Code wie folgt umgestellt



using (FileStream stream = new FileStream(path, FileMode.Create, FileAcces access))


Aber auch das blieb erfolglos. Was mache ich hier falsch?

D
161 Beiträge seit 2017
vor 3 Jahren

Änder mal das FileStream using zu


using (FileStream stream = new FileStream(path, FileMode.OpenOrCreate))
      {
        stream.Write(array, 0, array.Length);
        stream.Close();
      }

Dann funktioniert es.