c write bytes to file

Определение

Создает новый файл, записывает в него указанный массив байтов и затем закрывает файл. Creates a new file, writes the specified byte array to the file, and then closes the file. Если целевой файл уже существует, он будет переопределен. If the target file already exists, it is overwritten.

Параметры

Файл, в который осуществляется запись. The file to write to.

Байты, которые нужно записать в файл. The bytes to write to the file.

Исключения

path представляет собой строку нулевой длины, содержащую только пробелы или один или несколько недопустимых символов, заданных методом InvalidPathChars. path is a zero-length string, contains only white space, or contains one or more invalid characters as defined by InvalidPathChars.

Параметр path имеет значение null or the byte array имеет значение empty. path is null or the byte array is empty.

Указанный путь, имя файла или оба значения превышают максимальную длину, заданную в системе. The specified path, file name, or both exceed the system-defined maximum length.

Указан недопустимый путь (например, он ведет на несопоставленный диск). The specified path is invalid (for example, it is on an unmapped drive).

При открытии файла произошла ошибка ввода-вывода. An I/O error occurred while opening the file.

Параметр path указывает файл, доступный только для чтения. path specified a file that is read-only.

— или — -or- path указывает файл, который скрыт. path specified a file that is hidden.

— или — -or- Эта операция не поддерживается на текущей платформе. This operation is not supported on the current platform.

— или — -or- Параметр path определяет каталог. path specified a directory.

— или — -or- У вызывающего объекта отсутствует необходимое разрешение. The caller does not have the required permission.

Параметр path задан в недопустимом формате. path is in an invalid format.

У вызывающего объекта отсутствует необходимое разрешение. The caller does not have the required permission.

Комментарии

При наличии массива байтов и пути к файлу этот метод открывает указанный файл, записывает содержимое массива байтов в файл, а затем закрывает файл. Given a byte array and a file path, this method opens the specified file, writes the contents of the byte array to the file, and then closes the file.

Безопасность

FileIOPermission
для доступа к записи в файл или каталог. for access to write to a file or directory. Связанное перечисление: Write Associated enumeration: Write

Definition

Creates a new file, writes the specified byte array to the file, and then closes the file. If the target file already exists, it is overwritten.

Parameters

The file to write to.

The bytes to write to the file.

Exceptions

path is a zero-length string, contains only white space, or contains one or more invalid characters as defined by InvalidPathChars.

path is null or the byte array is empty.

The specified path, file name, or both exceed the system-defined maximum length.

The specified path is invalid (for example, it is on an unmapped drive).

An I/O error occurred while opening the file.

path specified a file that is read-only.

path specified a file that is hidden.

This operation is not supported on the current platform.

path specified a directory.

The caller does not have the required permission.

path is in an invalid format.

The caller does not have the required permission.

Remarks

Given a byte array and a file path, this method opens the specified file, writes the contents of the byte array to the file, and then closes the file.

Security

FileIOPermission
for access to write to a file or directory. Associated enumeration: Write

I have a hexadecimal string (e.g 0CFE9E69271557822FE715A8B3E564BE ) and I want to write it to a file as bytes. For example,

How can I accomplish this using .NET and C#?

5 Answers 5

If I understand you correctly, this should do the trick. You’ll need add using System.IO at the top of your file if you don’t already have it.

The simplest way would be to convert your hexadecimal string to a byte array and use the File.WriteAllBytes method.

Using the StringToByteArray() method from this question, you’d do something like this:

The StringToByteArray method is included below:

You convert the hex string to a byte array.

And then use WriteAllBytes to write to the file system.

This example reads 6 bytes into a byte array and writes it to another byte array. It does an XOR operation with the bytes so that the result written to the file is the same as the original starting values. The file is always 6 bytes in size, since it writes at position 0.

Not the answer you’re looking for? Browse other questions tagged c# string byte hex or ask your own question.

Linked

Related

Hot Network Questions

To subscribe to this RSS feed, copy and paste this URL into your RSS reader.

site design / logo © 2019 Stack Exchange Inc; user contributions licensed under cc by-sa 4.0 with attribution required. rev 2019.11.15.35459

Понравилась статья? Поделиться с друзьями:
Vkontakte.INFO
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: