protected void btnFileSplitter_Click(object sender, EventArgs e)
{
int fLen = FileUpload1.PostedFile.ContentLength;
byte[] fContent;
for (int i = 0; i < 3; i++)
{
string fileName = String.Format(@"E:\MCP\part{0}.{1}", i+1,ddlFileType.SelectedValue);
int newLen = 0;
if (i == 0)
newLen = fLen / 3 + fLen % 3;
else
newLen = fLen / 3;
fContent = new byte[newLen];
FileUpload1.PostedFile.InputStream.Read(fContent, 0, newLen);
CreateFile(fContent, fileName);
}
}
private void CreateFile(byte[] data, string fileName)
{
using (BinaryWriter bw = new BinaryWriter(new FileStream(fileName, FileMode.CreateNew)))
{
bw.Write(data);
bw.Flush();
bw.Close();
}
}
protected void btnMerge_Click(object sender, EventArgs e)
{
string[] files = new string[] { "part1.", "part2.", "part3." };
List
for (int i = 0; i < 3; i++)
{
FileStream fs = File.OpenRead(@"E:\"+files[i]+ddlFileType.SelectedValue);
byte[] data = new byte[fs.Length];
fs.Read(data, 0, data.Length);
lst.Add(data);
}
List
foreach (byte[] byteArr in lst)
{
foreach (byte byt in byteArr)
{
Buffer.Add(byt);
}
}
CreateFile(Buffer.ToArray(), @"E:\Merged.jpg");
}
No comments:
Post a Comment