user3475840
user3475840

Reputation: 31

Convert byte array to file

I have a file (D:/d.txt) that I'm converting to a byte array and then encrytping the array with RC4

 string filename="D:/d.txt"
    byte[] buff = null;
    FileStream fs = new FileStream(fileName, 
                                   FileMode.Open, 
                                   FileAccess.Read);
    BinaryReader br = new BinaryReader(fs);
    long numBytes = new FileInfo(fileName).Length;
    buff = br.ReadBytes((int) numBytes);
    return buff;

but now I want to convert the array back to a file how can I do that

Upvotes: 1

Views: 492

Answers (1)

Dgan
Dgan

Reputation: 10275

try this:

  string filename = "D:/d.txt";
    byte[] buff = null;
    FileStream fs = new FileStream(filename, 
                                   FileMode.Open, 
                                   FileAccess.Read);
    BinaryReader br = new BinaryReader(fs);
    long numBytes = new FileInfo(filename).Length;
    buff = br.ReadBytes((int) numBytes);


File.WriteAllBytes("Foo.txt", buff);

//    or

File.WriteAllBytes("Foo.txt", buff.ToArray());

Documentation

System.IO.File.WriteAllBytes - MSDN

Upvotes: 1

Related Questions