Ich verwende:
Code: Select all
try {
// Open file for reading .
using (var fileStream = new FileStream(fileName, FileMode.Create, FileAccess.Write)) {
// Writes a block of bytes to this stream using data from a byte array. .
fileStream.Write(byteArray, 0, byteArray.Length);
// close file stream .
fileStream.Close();
}
return true;
}
catch (Exception exception) {
return false;
}
FileStream öffnet keine Win32-Geräte wie Festplattenpartitionen und Bandlaufwerke.
In meinem Beispiel versuche ich also, eine Datei namens COM2.mdl zu schreiben und erhalte diesen Fehler. Ich möchte diese Namen wirklich nicht ändern müssen, da sie vom Entwickler eingebettet wurden.
Ich habe überlegt, die Namen anhand einer Liste von Geräten zu testen, die den Fehler verursachen könnten - aber ich weiß wirklich nicht, wie diese Liste aussehen könnte, und außerdem würde es bedeuten, den Namen der Datei zu ändern, was ich nicht tun möchte.
Also mein Frage: Gibt es eine andere Möglichkeit, ein Byte-Array als Binärdatei zu schreiben als mit FileStream, die möglicherweise überwunden wird? dieses Problem?
Vielen Dank