b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

filestream创建文件_filestream转byte_filestream c

电脑杂谈  发布时间:2017-02-01 05:05:52  来源:网络整理
filestream c

即每次复制文件的一小段,以节省总内存开销。当然,本机复制也可以采用.NET内部的System.IO.File.Copy方法。filestream c

/// <summary>

/// 复制文件

/// </summary>

/// <param>要复制的文件</param>

/// <param>要保存的位置</param>

/// <param>每次复制的长度</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();

}


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-29845-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      • 魏楠
        魏楠

        我红旗系列远中近距离导弹就位

      热点图片
      拼命载入中...