Я использую:
Код: Выделить всё
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 не будет открывать устройства Win32, такие как разделы диска и ленточные накопители.
Итак, в моем примере я пытаюсь записать файл с именем COM2.mdl и получаю эту ошибку. Мне действительно не хочется менять эти имена, поскольку они встроены разработчиком.
Я подумал о том, чтобы проверить имена на списке устройств, которые могут вызвать ошибку. - но я действительно не знаю, что это за список, а также это будет означать изменение имени файла, чего я не хочу делать.
Так что мой вопрос: есть ли способ записать массив байтов в виде двоичного файла, кроме FileStream, который мог бы преодолеть эта проблема?
Большое спасибо
Подробнее здесь: https://stackoverflow.com/questions/537 ... f-a-device
Мобильная версия