//以下三个路径都是完整路径,含后缀名
var path1 = @"图片路径";//.jpg
var path2 = @"rar或者7z路径";//.7z||.rar
var path3 = @"生成路径";//.jpg
const int rbuffer = 1024;
FileStream fs1 = new FileStream(path1, FileMode.Open, FileAccess.Read, FileShare.Read);
FileStream fs2 = new FileStream(path3, FileMode.Create, FileAccess.Write, FileShare.None);
byte[] farr = new byte[1024];
int i = fs1.Read(farr, 0, rbuffer);
while (i != 0) //返回0表示读完
{
fs2.Write(farr, 0, rbuffer);
i = fs1.Read(farr, 0, rbuffer);
}
fs1 = new FileStream(path2, FileMode.Open, FileAccess.Read, FileShare.Read);
i = fs1.Read(farr, 0, rbuffer);
while (i != 0) //返回0表示读完
{
fs2.Write(farr, 0, rbuffer);
i = fs1.Read(farr, 0, rbuffer);
}
fs1.Close();
fs2.Close()
var path1 = @"图片路径";//.jpg
var path2 = @"rar或者7z路径";//.7z||.rar
var path3 = @"生成路径";//.jpg
const int rbuffer = 1024;
FileStream fs1 = new FileStream(path1, FileMode.Open, FileAccess.Read, FileShare.Read);
FileStream fs2 = new FileStream(path3, FileMode.Create, FileAccess.Write, FileShare.None);
byte[] farr = new byte[1024];
int i = fs1.Read(farr, 0, rbuffer);
while (i != 0) //返回0表示读完
{
fs2.Write(farr, 0, rbuffer);
i = fs1.Read(farr, 0, rbuffer);
}
fs1 = new FileStream(path2, FileMode.Open, FileAccess.Read, FileShare.Read);
i = fs1.Read(farr, 0, rbuffer);
while (i != 0) //返回0表示读完
{
fs2.Write(farr, 0, rbuffer);
i = fs1.Read(farr, 0, rbuffer);
}
fs1.Close();
fs2.Close()

本文提供了一个使用C#进行文件复制的示例代码。通过FileStream类实现了从源文件到目标文件的数据复制过程,支持图片和压缩文件如rar或7z等不同类型的文件。此示例展示了如何读取文件数据并将其写入新的文件中。
1128

被折叠的 条评论
为什么被折叠?



