上传文件重新命名(test-001-A)

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;
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值