網頁

C#檔案讀寫

filestream.Seek()設定資料流起始位置後,就可由此開始傳遞資料流(stream)
PS.原本是要寫檔案續傳的 ,結果變切圖測試 (?).....
MemoryStream ms = new MemoryStream();
//讀取一張圖檔
Stream filestream = File.Open(@"d:\temp\r5.jpg",FileMode.Open,FileAccess.Read);
//設定資料流起始位置
long seeklength = filestream.Seek(0, SeekOrigin.Begin);
//原始資料的長度
int length = (int)filestream.Length - 0;
//砍掉後面資料(100kb左右)
byte[] bufffer = new byte[length-100000];
//從filestream讀取資料到buffer內
filestream.Read(bufffer, 0, length-100000);
//建立一空檔案
using (Stream stream = new FileStream(@"d:\temp\r6.jpg",FileMode.Create))
{
//透過stream將buffer資料寫入建立的空檔案
stream.Write(bufffer, 0, length - 100000);
}
view raw 檔案讀寫 hosted with ❤ by GitHub

           原始圖檔:
           砍掉後面100KB後: 圖片失焦了(誤)



沒有留言:

張貼留言

Related Posts Plugin for WordPress, Blogger...