I'm trying to upload file to server using a c# function. I am using this function for ASP.NET (.CSHTML) WebPages in WebMatrix.
public static void Upload(string fileSavePath, HttpContext context)
{
var fileCount = context.Request.Files.Count;
if (fileCount > 0)
{
for (int i = 0; i < fileCount; i++)
{
var file = context.Request.Files[i];
if (file.ContentLength > 0)
{
var fileUpload = new WebImage(file.InputStream);
var newFileTitle = RandomString.GenRandomString(10, 4);
var fileExtention = Path.GetExtension(file.FileName).Trim();
var newFileName = newFileTitle + fileExtention;
var fileSaveLocation = HttpContext.Current.Server.MapPath(fileSavePath);
if(!Directory.Exists(fileSaveLocation))
{
Directory.CreateDirectory(fileSaveLocation);
}
fileUpload.Save(fileSaveLocation+"/"+newFileName);
}
}
}
}
My question is how to call this function in upload form file?