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?
Ä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.