字節(Byte)是計算機信息技術用於計量存儲容量的一種計量單位,通常情況下一字節等於八位,也表示一些計算機編程語言中的數據類型和語言字符。
C#中byte[]數組的讀取與寫入文件。
1、創建文件公共處理類(FileHelper.cs)
using System.IO;
/// <summary>
/// 文件公共處理類
/// </summary>
public static class FileHelper
{
/// <summary>
/// 將文件轉換成byte[]數組
/// </summary>
/// <param name="fileUrl">文件路徑文件名稱</param>
/// <returns>byte[]數組</returns>
public static byte[] FileToByte(string fileUrl)
{
try
{
using (FileStream fs = new FileStream(fileUrl, FileMode.Open, FileAccess.Read))
{
byte[] byteArray = new byte[fs.Length];
fs.Read(byteArray, 0, byteArray.Length);
return byteArray;
}
}
catch
{
return null;
}
}
/// <summary>
/// 將byte[]數組保存成文件
/// </summary>
/// <param name="byteArray">byte[]數組</param>
/// <param name="fileName">保存至硬盤的文件路徑</param>
/// <returns></returns>
public static bool ByteToFile(byte[] byteArray, string fileName)
{
bool result = false;
try
{
using (FileStream fs = new FileStream(fileName, FileMode.OpenOrCreate, FileAccess.Write))
{
fs.Write(byteArray, 0, byteArray.Length);
result = true;
}
}
catch
{
result = false;
}
return result;
}
}
2、測試
public static void FileTest()
{
//本地文件路徑
string fileUrl = @"F:\Images\MyPic.JPG";
//1、將文件轉換成byte[]數組
byte[] byteArray = FileHelper.FileToByte(fileUrl);
//2、將byte[]數組保存成文件
string fileName = @"F:\Images\MyPic_2.JPG";
bool saveRet = FileHelper.ByteToFile(byteArray, fileName);
}