友達がファイルを送ってくれます。彼は複数のgifファイルを1つのファイルに保存し、次のようなリストをくれます
file1 - StartFrom - 1 and length 18493,
file2 - StartFrom - 132089 and length 824,
file3 - StartFrom - 18494 and length 2476 etc..
彼がすべての gif ファイルを 1 つのファイルにまとめた方法がわかりません。このファイルからすべての 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);
}
しかし、あり、エラー表示は次のとおりです。
オフセットと長さが配列の範囲外であるか、カウントがインデックスからソース コレクションの末尾までの要素数を超えています。