Here is the code for uploading files to server in asp.net
Uploading files
---------------------
string savedPath = SaveFileToServer(fupExcelUpload);
private string SaveFileToServer(FileUpload fupExcelUpload)
{
try
{
string file = Path.GetFileName(fupExcelUpload.PostedFile.FileName);
if (!Directory.Exists(Server.MapPath("~/User_Data/TBD/BOQTenderAttachments/")))
{
Directory.CreateDirectory(Server.MapPath("~/User_Data/TBD/BOQTenderAttachments/"));
}
string filePathTemp = "~/User_Data/TBD/BOQTenderAttachments/";
ViewState["DocumentName"] = file;
Random rnd = new Random();
string fileName = rnd.Next().ToString() + "_" + Path.GetFileName(fupExcelUpload.PostedFile.FileName);
FileInfo fileInfo = new FileInfo(fileName);
string extention = fileInfo.Extension;
fupExcelUpload.PostedFile.SaveAs(Server.MapPath(filePathTemp + fileName));
ViewState["DocumentPath"] = filePathTemp + fileName;
return ViewState["DocumentPath"].ToString();
}
catch (Exception ex)
{
return "";
}
}
Downloading file from server
--------------------------------
protected void lnkAttachFilename_Click(object sender, EventArgs e)
{
try
{
LinkButton lnk = (LinkButton)sender;
GridViewRow _GridViewRow = (GridViewRow)lnk.NamingContainer;
Label LblFile = _GridViewRow.FindControl("lblAttachFilename") as Label;
string[] Filename = LblFile.Text.Split('/');
string filePath = Server.MapPath("~/User_Data/TBD/BOQTenderAttachments/" + Filename[Filename.Length - 1]);
DownloadFileFromServer(filePath, Filename[Filename.Length - 1]);
}
catch (Exception ex)
{
Alert("HRM_INAVLID_FILE_PATH");
}
}
private void DownloadFileFromServer(string FilePath,string FileName)
{
try
{
FileInfo ResInfo = new FileInfo(FilePath);
if (!ResInfo.Exists)
{
File.Create(FilePath);
}
Response.Clear();
Response.AddHeader("content-disposition", "attachment;filename=" + FileName);
Response.WriteFile(FilePath);
Response.End();
//File.Delete(FilePath);
}
catch (Exception ex)
{
}
}
NOTE: Downloading file is shown as a file name inside a gridview in a linkbutton
0 comments:
Post a Comment