成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

C#FileStream復制大文件

本文實例為大家分享了C# FileStream復制大文件的具體代碼,供大家參考,具體內容如下

創(chuàng)新互聯(lián)公司是一家專業(yè)提供綏芬河企業(yè)網(wǎng)站建設,專注與網(wǎng)站建設、成都網(wǎng)站建設、H5網(wǎng)站設計、小程序制作等業(yè)務。10年已為綏芬河眾多企業(yè)、政府機構等服務。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站建設公司優(yōu)惠進行中。

即每次復制文件的一小段,以節(jié)省總內存開銷。當然,本機復制也可以采用.NET內部的System.IO.File.Copy方法。

/// <summary>

/// 復制文件

/// </summary>

/// <param name="fromFile">要復制的文件</param>

/// <param name="toFile">要保存的位置</param>

 /// <param name="lengthEachTime">每次復制的長度</param>

    private void CopyFile(string fromFile, string toFile, int lengthEachTime)

    {

      FileStream fileToCopy = new FileStream(fromFile, FileMode.Open, FileAccess.Read);

      FileStream copyToFile = new FileStream(toFile, FileMode.Append, FileAccess.Write);

      int lengthToCopy;

      if (lengthEachTime < fileToCopy.Length)//如果分段拷貝,即每次拷貝內容小于文件總長度

      {

        byte[] buffer = new byte[lengthEachTime];

        int copied = 0;

        while (copied <= ((int)fileToCopy.Length - lengthEachTime))//拷貝主體部分

        {

          lengthToCopy = fileToCopy.Read(buffer, 0, lengthEachTime);
          fileToCopy.Flush();
          copyToFile.Write(buffer, 0, lengthEachTime);
          copyToFile.Flush();
          copyToFile.Position = fileToCopy.Position;
          copied += lengthToCopy;

        }

        int left = (int)fileToCopy.Length - copied;//拷貝剩余部分
        lengthToCopy = fileToCopy.Read(buffer, 0, left);
        fileToCopy.Flush();
        copyToFile.Write(buffer, 0, left);
        copyToFile.Flush();

      }

      else//如果整體拷貝,即每次拷貝內容大于文件總長度

      {

        byte[] buffer = new byte[fileToCopy.Length];
        fileToCopy.Read(buffer,0,(int)fileToCopy.Length);
        fileToCopy.Flush();
        copyToFile.Write(buffer, 0, (int)fileToCopy.Length);
        copyToFile.Flush();

      }

      fileToCopy.Close();
      copyToFile.Close();

    }

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。

名稱欄目:C#FileStream復制大文件
文章源于:http://jinyejixie.com/article28/jojsjp.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內鏈、網(wǎng)站策劃、響應式網(wǎng)站搜索引擎優(yōu)化、網(wǎng)頁設計公司、網(wǎng)站設計

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設
富宁县| 梁河县| 凤台县| 平和县| 禄劝| 突泉县| 阳山县| 五指山市| 台南县| 荣成市| 瑞金市| 青川县| 大厂| 和静县| 岳池县| 桃江县| 阿拉善左旗| 江山市| 通榆县| 蒙城县| 塘沽区| 岳池县| 朔州市| 华容县| 宣武区| 贺兰县| 闻喜县| 新密市| 驻马店市| 博湖县| 出国| 辽阳县| 稷山县| 邹平县| 日喀则市| 元氏县| 昌黎县| 新河县| 明水县| 阿拉善右旗| 芦溪县|