using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace File2Base64
{
class Program
{
static void Main(string[] args)
{
if (args.Length<2)
{
Console.WriteLine("Usage:\nFile2Base64 filePath outputPath");
return;
}
string filePath =args[0];
string outputPath = args[1];
byte[] content=null;
FileStream fs = null;
BinaryReader br = null;
try
{
fs = new FileStream(filePath, FileMode.Open, FileAccess.Read);
br = new BinaryReader(fs);
content = br.ReadBytes((int)fs.Length);
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
finally
{
if (br!=null)
{
br.Close();
}
if (fs!=null)
{
fs.Close();
}
}
if (content!=null)
{
Convert2Base64String_WriteFile(content, outputPath);
Console.WriteLine("Output To {0}", outputPath);
}
else
{
Console.WriteLine("Get File Content Fail!");
}
}
public static void Write(string path, string content)
{
FileStream fs = new FileStream(path, FileMode.Create);
StreamWriter sw = new StreamWriter(fs,Encoding.Default);
sw.Write(content);
sw.Flush();
sw.Close();
fs.Close();
}
private static void Convert2Base64String_WriteFile(byte[] content, string outputPath)
{
String strBase64=System.Convert.ToBase64String(content);
Write(outputPath, strBase64);
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace Base64ToFile
{
class Program
{
private static string ReadAllFileContent(string FilePath)
{
return System.IO.File.ReadAllText(FilePath,Encoding.Default);
}
static void Main(string[] args)
{
if (args.Length<2)
{
Console.WriteLine("Usage:\nBase64ToFile base64FilePath outputFilePath");
return;
}
String base64FilePath=args[0];
String outputFilePath = args[1];
String strContent = null;
byte[] binFileContent = null;
try
{
strContent = ReadAllFileContent(base64FilePath);
binFileContent = System.Convert.FromBase64String(strContent);//解码
WriteBinaryFile(binFileContent, outputFilePath);
Console.WriteLine("Output To {0}", outputFilePath);
}
catch (System.Exception ex)
{
Console.WriteLine(ex.Message);
}
}
private static void WriteBinaryFile(byte[] binFileContent, string outputFilePath)
{
using (FileStream fs = new FileStream(outputFilePath, FileMode.CreateNew, FileAccess.ReadWrite))
{
using (BinaryWriter writer = new BinaryWriter(fs))
{
writer.Write(binFileContent, 0, binFileContent.Length);
}
}
}
}
}