Advertisement
Guest User

Untitled

a guest
Nov 25th, 2015
234
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.58 KB | None | 0 0
  1. using System;
  2. using System.IO;
  3.  
  4. namespace BinaryWriterTest
  5. {
  6.     class Program
  7.     {
  8.         static void Main(string[] args)
  9.         {
  10.             /* Creating byte arrays */
  11.             var byteArrayWorksSometimes = new byte[]
  12.             {
  13.                 0x00, 0x00, 0x50, 0x00, 0x80
  14.             };
  15.  
  16.             var byteArrayNeverWorks = new byte[]
  17.             {
  18.                 0x00, 0x00, 0x50, 0x00, 0x30, 0x00, 0x02, 0x00, 0x20, 0x00, 0x00, 0x01, 0x00, 0x01, 0xFE, 0x02,
  19.                 0xFE, 0xA0, 0xA1, 0x00, 0x00, 0x7B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
  20.             };
  21.  
  22.             /* File Paths */
  23.             var fileName1 = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), "Test1.bin");
  24.             var fileName2 = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), "Test2.bin");
  25.  
  26.             /* Generate the files */
  27.             Generate(byteArrayWorksSometimes, fileName1);
  28.             Generate(byteArrayNeverWorks, fileName2);
  29.         }
  30.  
  31.         public static void Generate(byte[] byteArray, string fileName)
  32.         {
  33.             /* Delete existing file, just in case */
  34.             if (File.Exists(fileName))
  35.                 File.Delete(fileName);
  36.  
  37.             /* New writer */
  38.             using (var binaryWriter = new BinaryWriter(File.Open(fileName, FileMode.Create)))
  39.             {
  40.                 /* Write bytes */
  41.                 foreach (var b in byteArray)
  42.                 {
  43.                     binaryWriter.Write(b);
  44.                 }
  45.             }
  46.         }
  47.     }
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement