-2

我正在尝试读取二进制文件并创建与该二进制文件格式相同的文件,该文件可以是任何常见格式,例如(.docx, .txt, .jpeg, .png )等。

我创建了一个文本文件(test.txt),其中写入了一个字符串This is a text string

string file = "filelocation";    //this has a file location 

byte[] data = File.ReadAllBytes(fileWithExt);     //  this gives me binary data.....

现在我如何使用二进制数据创建具有相同扩展名的文件。?

4

2 回答 2

1

根据评论反馈,这更多是关于加密,而不仅仅是二进制文件 I/O。

可以在文件已保存后对其进行加密:

https://docs.microsoft.com/en-us/dotnet/api/system.io.file.encrypt?view=net-5.0

对于在 C# 中使用加密和文件的基本指导,我建议使用这个 Microsoft 示例演练:

https://docs.microsoft.com/en-us/dotnet/standard/security/walkthrough-creating-a-cryptographic-application

于 2020-12-15T18:32:14.780 回答
0

可能这会有所帮助

// Specifing a file name 
var path = @"file.txt"; 

// Specifing a new file name 
var nPath = @"file2.txt"; 

// Calling the ReadAllBytes() function 
byte[] data = File.ReadAllBytes(path); 

// Calling the WriteAllBytes() function 
// to write the file contents with the 
// specified byte array data 
File.WriteAllBytes(nPath, data); 
于 2020-12-15T15:27:02.897 回答