2014-12-06 56 views
1

我有一个文件(d:/d.txt)我正在转换为字节数组,然后用encrytping 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; 

的数组,但现在我想转换阵列回文件中我怎么能做到这一点

+0

只需打开一个文件并将其写入文件即可。 – cup 2014-12-06 14:01:54

+0

你应该在'using'块中确实拥有'fs',你并没有关闭你打开的FileStream来读取文件。也可以用'return File.ReadAllBytes(“D:/d.txt”)替换所有代码;' – 2014-12-06 17:25:16

回答

1

试试这个:

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()); 

文档

System.IO.File.WriteAllBytes - MSDN