讀取文件轉換爲byte陣列

讓wdinwos Server去監控某一文件夾,是否有新文件產生,如果有的話,即把它上傳至互聯網上一臺雲服務器上。
剛開始,我是寫了一個Windows Service的,但InstallUtil.exe之後,它死活沒有把文件夾新創建的文件上傳。
後來,不得不寫成一個控制檯應用程序。後來查找到相關資料,如果與桌面有交互的,還是寫成控制檯應用程序較好。

由於上傳的文件存放的服務器是,互聯網雲服務器。Insus.NET想過許多方案,最終是將文件轉換爲數據流,上傳至雲服務器ms sql server。

基中,有一個方法,根據路徑文件轉換爲數據流的方法:

 

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Web;

namespace Insus.NET.Utility
{
    public static class ImgUtil
    {
        public static byte[] ReadFileToByteArray(string filePath)
        {
            byte[] buffer;
            FileStream fileStream = new FileStream(filePath, FileMode.Open, FileAccess.Read);
            try
            {
                int length = (int)fileStream.Length;
                buffer = new byte[length];
                int count;
                int sum = 0;

                while ((count = fileStream.Read(buffer, sum, length - sum)) > 0)
                    sum += count;
            }
            finally
            {
                fileStream.Close();
            }
            return buffer;
        }
    }
}
Source Code

 

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