You are on page 1of 2

protected void btnUploadVideo_Click(object sender, EventArgs e)

{
UploadVideoFile obj = new UploadVideoFile();
string FileName = fuUploadVideo.FileName;
string DestPath = Server.MapPath("Videos");
string strFinalFileName = Path.GetFileName(fuUploadVideo.FileName);
long FileLength = fuUploadVideo.PostedFile.ContentLength;
long uploadchunklimit;
int SizeLimit = (int)FileLength;
if (FileLength <= 1024)
{
uploadchunklimit = 1;
SizeLimit = (int)FileLength;
}
else if (FileLength > 10240)
{
uploadchunklimit = FileLength / 10240;
SizeLimit = 10;
}
else if (FileLength <= 10240 && FileLength > 1024)
{
uploadchunklimit = FileLength / 1024;
}
else
{
uploadchunklimit = FileLength / 1024;
}
long lngSize = (long)SizeLimit;
lngSize *= 1024 * 1024;
string ext = Path.GetExtension(fuUploadVideo.PostedFile.FileName);
string strDestFileName = Server.MapPath("videofile") + "\\" + Guid.N
ewGuid() + ext;
string strSrcFile = Server.MapPath("videofile/" + Path.GetFileName(s
trDestFileName));
string strDestFile = Server.MapPath("mergefile") + "//" + Path.GetFi
leName(strDestFileName);
string strFinalDest = Server.MapPath("FinalFile") ;
obj.Process(fuUploadVideo.PostedFile.FileName, strDestFileName, lngS
ize, fuUploadVideo.PostedFile);
obj.MergerProcess(strSrcFile, strDestFile, strFinalDest);
}
UploadVideofile.cs
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Threading;
using System.Web;
//using ContestBLL;
/// <summary>
/// This Class contains methods for upload chunks
/// </summary>
public class UploadVideoFile
{
/// <summary>
/// declaration of private members
/// </summary>
private FileStream fSIn, fSout;

/// <summary>
/// declaration of private members
/// </summary>
private int preDefinedCacheSize;
/// <summary>
/// Initializes a new instance of the Chunk class.
/// </summary>
public UploadChunk()
{
//// TODO: Add constructor logic here
}

/// <summary>

You might also like