C#中byte[]數組的讀取與寫入文件

字節(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);
}

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章