在C#中,你可以使用System.IO
和System.Convert
命名空间中的类来将文件转换为Base64编码,以及将Base64编码转回文件。下面提供这两个函数的实现:
using System;
using System.IO;
using System.Text;
public class Base64Converter
{
// 将文件转换为Base64编码字符串
public static string FileToBase64(string filePath)
{
byte[] fileBytes = File.ReadAllBytes(filePath);
string base64String = Convert.ToBase64String(fileBytes);
return base64String;
}
// 将Base64编码字符串转换回文件
public static void Base64ToFile(string base64String, string outputFilePath)
{
byte[] fileBytes = Convert.FromBase64String(base64String);
File.WriteAllBytes(outputFilePath, fileBytes);
}
}
这两个函数的调用方法:
class Program
{
static void Main(string[] args)
{
string filePath = @"C:\path\to\your\file.txt"; // 替换为你的文件路径
string base64String = Base64Converter.FileToBase64(filePath);
Console.WriteLine("Base64编码字符: " + base64String);
string outputFilePath = @"C:\path\to\output\file.txt"; // 替换为你希望保存的文件路径
Base64Converter.Base64ToFile(base64String, outputFilePath);
Console.WriteLine("文件已经由base64编码创建完成");
}
}