c#多个不同类型的文件写入到一个文件中,我的想法是存入二进制文件中,但不知道具体怎么做?有模板吗?
大家给个建议或demo
在C#中,您可以使用FileStream类将多个不同类型的文件写入到一个文件中。FileStream类主要用于对文件进行读取、写入、打开和关闭操作,并对其他与文件相关的操作系统句柄进行操作,如管道、标准输入和标准输出。读写操作可以指定为同步或异步操作。FileStream对输入输出进行缓冲,从而提高性能。
以下是一个简单的示例代码,演示如何将多个文件写入到一个二进制文件中:
using System;
using System.IO;
class Program
{
static void Main(string[] args)
{
string[] files = { "file1.txt", "file2.jpg", "file3.pdf" };
string outputFile = "output.bin";
using (var output = new FileStream(outputFile, FileMode.Create))
{
foreach (var file in files)
{
using (var input = new FileStream(file, FileMode.Open))
{
input.CopyTo(output);
}
}
}
Console.WriteLine("Files written to {0}", outputFile);
}
}
在上面的代码中,我们首先定义了要写入的文件列表和输出文件名。然后,我们使用FileStream类打开输出文件,并使用CopyTo方法将每个输入文件复制到输出流中。最后,我们关闭所有打开的流并输出一条消息以指示成功。