none
文件合并和拆分 RRS feed

  • 问题

  • 我要把一个目录中的所有文件(含有子目录)合并到一个文件,

    再把这个文件还原为这个目录。

    请问这个程序怎么做?

    2017年6月6日 2:28

答案

  • Hi,

    这就估计你需要参考压缩算法,然后在解压出来。

    你可以参考7-zip, 因为是开源的项目,你可以看到里面的源代码

    Best Regards,

    Hart


    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.


    2017年6月8日 8:19
    版主

全部回复

  • Hi,

    不太明白你的问题,你是需要把一个目录下面的所有文件包括子目录里面的内容都合并成一个text文本吗?还是把每个文件的名字合成到一个text文本中?

    再把这个文件还原成这个目录? 是根据文件里面的内容还原成目录,还是根据什么?

    如果你想获取目录的名字在C#中,你可以使用Path.GetDirectoryName. 然后再把这些目录名字写到一个文档里面去。

    如何去写到一个text文档中,你可以使用System.IO.File 这个类,就写每个元素到文件里面去。

    我也为你找到一些,关于写文件的操作,你可以结合这些代码,去完成你想要的功能,当你遇到其他什么问题的时候,欢迎随时在MSDN论坛发帖。

    https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/file-system/how-to-write-to-a-text-file

    根据MSDN政策,如果你的问题解决了,请及时标记有用的回复作为答案,这样会帮助遇到相同问题的人


    Best Regards,

    Hart


    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2017年6月6日 5:28
    版主
  • 是二进制文件,

    就是像winzip那样,把一个文件夹的所有文件合并到一个文件中去,并能还原成一个文件夹。

    2017年6月8日 7:52
  • Hi,

    这就估计你需要参考压缩算法,然后在解压出来。

    你可以参考7-zip, 因为是开源的项目,你可以看到里面的源代码

    Best Regards,

    Hart


    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.


    2017年6月8日 8:19
    版主