我的朋友给我发了一个文件。他将多个 gif 文件保存在一个文件中,并给了我类似的列表
file1 - StartFrom - 1 and length 18493,
file2 - StartFrom - 132089 and length 824,
file3 - StartFrom - 18494 and length 2476 etc..
我不知道他是如何将所有 gif 文件放在一个文件中的。我需要从这个文件中提取所有 gif 图像。
有人帮助我如何在 vb.net 或 C# 中编写代码。我在下面写了一个代码:
private void button1_Click(object sender, EventArgs e)
{
byte[] buffer = new byte[18493];
string destPath = Application.StartupPath + "\\mm.gif";
string sourcePath = Application.StartupPath + "\\Data.qdd";
var destStream = new FileStream(destPath, FileMode.Create);
int read;
var sourceStream = new FileStream(sourcePath, FileMode.Open);
while ((read = sourceStream.Read(buffer, 1, 18493)) != 0)
destStream.Write(buffer, 0, read);
}
但是有错误显示是:
数组的偏移量和长度超出范围或计数大于从索引到源集合末尾的元素数。