protected void upload1_Click(object sender, EventArgs e)
{
getUpload(FileUpload1, lb_viewfile, lab_uploadfilename, lab_uploadtime);
}
private void getUpload(FileUpload filecontrol, LinkButton btn, Label lblFName, Label lblFTime)
{
string filename = filecontrol.FileName;
int index = filename.LastIndexOf("//");
filename = filename.Substring(index + 1);
index = filename.LastIndexOf(".");
string extend = filename.Substring(index + 1);
filename = filename.Replace(" ", "_");
if (index == -1)
{
hidsysMsg.Value = "Please select upload file! ";
return;
}
lb_viewfile.Enabled = true;
if ((extend.ToUpper() == "XLS") || (extend.ToUpper() == "PDF"))
{
string url = Server.MapPath("testfiles");
Session["url"] = url;
DirectoryInfo dir = new DirectoryInfo(Server.MapPath("testfiles/"));
string[] files = Directory.GetFiles(dir.FullName.ToString(), filename.Replace(extend, "").Replace(".", "") + "-" + DealNumber.Text + "-" + "*.pdf", SearchOption.TopDirectoryOnly);
string filepattern = filename.Replace(extend, "").Replace(".", "") + "-" + DealNumber.Text + "-";
string a_z = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
for (int i = 0; i < files.Length; i++)
{
a_z = a_z.Replace(files[i].Substring(files[i].LastIndexOf('//') + 1).ToUpper().Replace(filepattern.ToUpper(), "").Replace(".PDF", "")[0].ToString(), "");
}
if (dir.Exists == true)
{
if (File.Exists(Server.MapPath("testfiles/" + filename)))
{
filename = filename.Replace(extend, "").Replace(".", "") + "-" + DealNumber.Text + "-" + a_z[0].ToString() + "." + extend;
filecontrol.PostedFile.SaveAs(Server.MapPath("testfiles/" + filename));
Session["filename"] = filename;
return;
}
else
{
filecontrol.PostedFile.SaveAs(Server.MapPath("testfiles/" + filename));
lblFName.Text = filename;
lblFTime.Text = DateTime.Now.ToString("yyyy-MM-dd") + " " + DateTime.Now.ToString(@"HH:mm:ss G/MT zzz");
Session["PName"] = lblFName.Text;
if (Session["PName"] != null)
{
btn.Attributes["href"] = getPath(Request) + "testfiles/" + Convert.ToString(Session["PName"]) + "";
Hi_XlsPath.Value = getPath(Request) + "testfiles/" + filename;
}
foreach (FileInfo fri in dir.GetFiles())
{
if (fri.FullName == filename)
{
Session["size"] = fri.Length / 1000 + "kb";
break;
}
}
btn.Enabled = true;
}
}
else { dir.Create(); }
}
else
{
Page.RegisterClientScriptBlock("JS", "<script language='javascript'>alert('please select extend name is pdf or xls.');</script>");
return;
}
}
public static string getPath(HttpRequest request)
{
string linkdir = "";
if (request.ApplicationPath.ToString().Length != 1)
{
linkdir = ".." + request.ApplicationPath + "/";
}
else
{
linkdir = ".." + request.ApplicationPath;
}
return linkdir;
}