xwk0711 2023-03-30 10:14 采纳率: 0%
浏览 14

c# 多个不同类型的文件写入到一个文件中

c#多个不同类型的文件写入到一个文件中,我的想法是存入二进制文件中,但不知道具体怎么做?有模板吗?
大家给个建议或demo

  • 写回答

1条回答 默认 最新

  • htwzl 2023-03-30 11:24
    关注

    在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方法将每个输入文件复制到输出流中。最后,我们关闭所有打开的流并输出一条消息以指示成功。

    评论

报告相同问题?

问题事件

  • 创建了问题 3月30日

悬赏问题

  • ¥15 Delphi 关于sAlphaImageList使用问题
  • ¥15 寻找将CAJ格式文档转txt文本的方案
  • ¥20 数电设计提问求帮助,出租车计费器
  • ¥15 shein测试开发会问些啥我是写java的
  • ¥15 关于#单片机#的问题:我有个课程项目设计,我想在STM32F103veTX单片机,M3主控模块上设计一个程序,在Keil uVision5(C语言)上代码该怎么编译?(嫌钱少我可以加钱,急急急)
  • ¥15 opnet仿真网络协议遇到问题
  • ¥15 在安装python的机器学习程序包scikit-learn(1.1版本)时遇到如下问题
  • ¥15 要用 STM8L050J3M3TR 输出1路PWM 没有输出 不知道是不是 复用IO需要配置还是 定时器初始化的问题
  • ¥15 Qt交叉编译代码后用得到的qmake来构建程序,无法找到designer模块
  • ¥20 基于C++的最佳配比