讓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; } } }