C#解码编码大文件

时间:2021-08-28
本文章向大家介绍C#解码编码大文件,主要包括C#解码编码大文件使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

把文件转成base64,通常在内存里转换,但大文件(例如几个G)根本不行,所有总结整理成下面的方法。
注意:可能会有时间太长的提示,点击错误界面右上角运行按钮忽略即可
文件转编码
filein:文件路径
fileout:输出txt路径

    public static void EncodeBase64File(string filein, string fileout)
    {
        try
        {
            using (FileStream fs = File.Open(fileout, FileMode.Create))
            using (var cs = new CryptoStream(fs, new ToBase64Transform(), CryptoStreamMode.Write))
            using (var fi = File.Open(filein, FileMode.Open))
            {
                fi.CopyTo(cs);
            }
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message,"无法转换");
        }
    }

编码转文件

public static void DecodeBase64File(string filein, string fileout)
    {
        try
        {
            using (FileStream fs = File.Open(fileout, FileMode.Create))
            using (var cs = new CryptoStream(fs, new FromBase64Transform() , CryptoStreamMode.Write))
            using (var fi = File.Open(filein, FileMode.Open))
            {
                fi.CopyTo(cs);
            }
        }
        catch (Exception ex)
        {
            Utils.Log.Warn("DecodeBase64File failed with " + ex.ToString());
        }
    }

原文地址:https://www.cnblogs.com/laoliuHome/p/15200407.html