Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.IO;
- namespace BinaryWriterTest
- {
- class Program
- {
- static void Main(string[] args)
- {
- /* Creating byte arrays */
- var byteArrayWorksSometimes = new byte[]
- {
- 0x00, 0x00, 0x50, 0x00, 0x80
- };
- var byteArrayNeverWorks = new byte[]
- {
- 0x00, 0x00, 0x50, 0x00, 0x30, 0x00, 0x02, 0x00, 0x20, 0x00, 0x00, 0x01, 0x00, 0x01, 0xFE, 0x02,
- 0xFE, 0xA0, 0xA1, 0x00, 0x00, 0x7B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
- };
- /* File Paths */
- var fileName1 = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), "Test1.bin");
- var fileName2 = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), "Test2.bin");
- /* Generate the files */
- Generate(byteArrayWorksSometimes, fileName1);
- Generate(byteArrayNeverWorks, fileName2);
- }
- public static void Generate(byte[] byteArray, string fileName)
- {
- /* Delete existing file, just in case */
- if (File.Exists(fileName))
- File.Delete(fileName);
- /* New writer */
- using (var binaryWriter = new BinaryWriter(File.Open(fileName, FileMode.Create)))
- {
- /* Write bytes */
- foreach (var b in byteArray)
- {
- binaryWriter.Write(b);
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement