最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#文件分割的方法

 更新時(shí)間:2015年07月06日 15:49:39   作者:DTC2  
這篇文章主要介紹了C#文件分割的方法,針對(duì)小于等于64M文件和大于64M文件兩種情況分析了C#文件分割的實(shí)現(xiàn)技巧,需要的朋友可以參考下

本文實(shí)例講述了C#文件分割的方法。分享給大家供大家參考。具體如下:

1. 小文件分割(適用于小于等于64M的文件):

using System;
using System.IO;
string filetosplit=@"C:\temp\data.bin";
string targetpath=@"D:\store";
FileStream fsr = new FileStream(filetosplit, FileMode.Open, FileAccess.Read);
long FileLength=fsr.Length;
byte[] btArr = new byte[FileLength];
fsr.Read(btArr, 0, (int)FileLength);
fsr.Close();
int splitcount=3;
long PartLength=FileLength/splitcount+FileLength%splitcount;
int nCount=(int)Math.Ceiling((double)FileLength/PartLength);
string strFileName=Path.GetFileName(filetosplit);
long byteCount=0;
for(int i=1;i<=nCount;i++,byteCount=(i<nCount?byteCount+PartLength:FileLength-PartLength))
{
  FileStream fsw = new FileStream(targetpath + Path.DirectorySeparatorChar+ strFileName +i, FileMode.Create, FileAccess.Write);
  fsw.Write(btArr, (int)byteCount, (int)(i<nCount?PartLength:FileLength-byteCount));
  fsw.Flush();
  fsw.Close();
}

2. 大文件分割(適用于大于64M的文件)

using System;
using System.IO
string filetosplit=@"C:\temp\data.bin";
string targetpath=@"D:\store";
FileStream fsr = new FileStream(filetosplit, FileMode.Open, FileAccess.Read);
long FileLength=fsr.Length;
byte[] btArr = new byte[FileLength];
fsr.Read(btArr, 0, (int)FileLength);
fsr.Close();
int splitcount=3;
long PartLength=FileLength/splitcount+FileLength%splitcount;
int nCount=(int)Math.Ceiling((double)FileLength/PartLength);
string strFileName=Path.GetFileName(filetosplit);
long byteCount=0;
for(int i=1;i<=nCount;i++,byteCount=(i<nCount?byteCount+PartLength:FileLength-PartLength))
{
  FileStream fsw = new FileStream(targetpath + Path.DirectorySeparatorChar+ strFileName +i, FileMode.Create, FileAccess.Write);
  long bc=byteCount;
  long PartCount=i<nCount?PartLength:FileLength-bc;
  int PartBufferCount=(int)(PartCount<int.MaxValue/32?PartCount:int.MaxValue/32);
  int nc=(int)Math.Ceiling((double)PartCount/PartBufferCount);
  for(int j=1;j<=nc;j++,bc=(j<nCount?bc+PartBufferCount:PartCount-PartBufferCount))
    fsw.Write(btArr, (int)bc, (int)(j<nc?PartBufferCount:PartCount-bc));
  fsw.Flush();
  fsw.Close();
}
fsr.Close();

希望本文所述對(duì)大家的C#程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • C# 利用Aspose.Words.dll將 Word 轉(zhuǎn)成PDF

    C# 利用Aspose.Words.dll將 Word 轉(zhuǎn)成PDF

    關(guān)于word轉(zhuǎn)成pdf的方法網(wǎng)上有很多。大部分需要借助office 2007及以上版本的組件。安裝配置起來比較麻煩。今天偶然得之“Aspose.Words.dll”可以實(shí)現(xiàn)
    2013-08-08
  • 完成OSS.Http底層HttpClient重構(gòu)封裝 支持標(biāo)準(zhǔn)庫

    完成OSS.Http底層HttpClient重構(gòu)封裝 支持標(biāo)準(zhǔn)庫

    OSS.Http項(xiàng)目對(duì)于.Net Standard標(biāo)準(zhǔn)庫的支持已經(jīng)遷移完畢,OSS開源系列兩個(gè)最底層的類庫已經(jīng)具備跨運(yùn)行時(shí)支持的能力。本篇文章主要包含 1. HttpClient的介紹,2. 重構(gòu)的思路, 3. 容易遇到的問題。具有很好的參考價(jià)值,下面跟著小編一起來看下吧
    2017-02-02
  • C#實(shí)現(xiàn)文本轉(zhuǎn)語音功能

    C#實(shí)現(xiàn)文本轉(zhuǎn)語音功能

    這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)文本轉(zhuǎn)語音功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • C#判斷三角形的類型

    C#判斷三角形的類型

    這篇文章主要介紹了C#判斷三角形的類型的方法,通過輸入三角形的三條邊長(zhǎng),判斷是否能構(gòu)成一個(gè)三角形,感興趣的小伙伴們可以參考一下
    2015-11-11
  • c#圖像截取實(shí)例

    c#圖像截取實(shí)例

    這篇文章主要介紹了c#圖像截取實(shí)例,是Windows桌面應(yīng)用程序設(shè)計(jì)中一個(gè)非常實(shí)用的技巧,本文實(shí)例中備有較為詳細(xì)的注釋便于理解,需要的朋友可以參考下
    2014-10-10
  • c#之利用API函數(shù)實(shí)現(xiàn)動(dòng)畫窗體的方法詳解

    c#之利用API函數(shù)實(shí)現(xiàn)動(dòng)畫窗體的方法詳解

    本篇文章是對(duì)c#中利用API函數(shù)實(shí)現(xiàn)動(dòng)畫窗體的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • C#面向?qū)ο笤O(shè)計(jì)的七大原則

    C#面向?qū)ο笤O(shè)計(jì)的七大原則

    這篇文章主要為大家詳細(xì)介紹了C#面向?qū)ο笤O(shè)計(jì)的七大原則,未讀文章之前大家說一說都有哪七大原則,是不是七大原則都可以全部列出,想要了解的朋友可以參考一下
    2016-05-05
  • c#中設(shè)置快捷鍵

    c#中設(shè)置快捷鍵

    c#中設(shè)置快捷鍵...
    2007-03-03
  • javascript函數(shù)中執(zhí)行c#函數(shù)的方法

    javascript函數(shù)中執(zhí)行c#函數(shù)的方法

    這篇文章主要介紹了javascript和c#函數(shù)和變量互相調(diào)用的方法,大家參考使用吧
    2014-01-01
  • C#預(yù)處理器指令詳解與示例

    C#預(yù)處理器指令詳解與示例

    在軟件開發(fā)中,我們常常需要編寫可移植和可配置的代碼,C#?預(yù)處理器指令為我們提供了這樣的能力,在本篇文章中,我們將詳細(xì)介紹C#預(yù)處理器指令的定義、語法格式、功能以及在實(shí)際編程中的應(yīng)用,需要的朋友可以參考下
    2024-04-04

最新評(píng)論

娱乐| 山东省| 宜州市| 铅山县| 镇康县| 灯塔市| 香河县| 疏勒县| 昆明市| 中方县| 牡丹江市| 通河县| 怀来县| 大英县| 昌乐县| 大连市| 扶绥县| 吴桥县| 浠水县| 嫩江县| 潼南县| 无为县| 阿拉尔市| 云安县| 顺义区| 博爱县| 宜良县| 广西| 云浮市| 罗甸县| 读书| 临猗县| 抚顺市| 郧西县| 祁东县| 琼海市| 佛冈县| 巴塘县| 曲靖市| 东莞市| 四川省|