SHOWcode

2018年4月10日 星期二

C#.net 批次上傳 OR 選擇性上傳(紀錄)




 //批次上傳 OR 選擇性上傳
    protected void Img_upload2()
    {
        //--註解:網站上的目錄路徑。所以不寫磁碟名稱(不寫 “實體”路徑)。
        string saveDir = Server.MapPath("deerfarm/4046601/imges/");
        string appPath = Request.PhysicalApplicationPath;

        string tempfileName = "";
        System.Text.StringBuilder myLabel = new System.Text.StringBuilder();
        //如果事先宣告 using System.Text;
        //便可改寫成 StringBuilder myLabel = new StringBuilder();

        for (int i = 1; i <= Request.Files.Count - 1; i++)
        {
            FileUpload myFL = new FileUpload();
            myFL = (FileUpload)Page.FindControl("FileUpload" + i);

            if (myFL.HasFile)
            {
                string fileName = myFL.FileName;
                string pathToCheck = appPath + saveDir + fileName;

                //====================(Start)

                if (System.IO.File.Exists(pathToCheck))

                {
                    int my_counter = 2;
                    while (System.IO.File.Exists(pathToCheck))
                    {
                        //--檔名相同的話,目前上傳的檔名(改成 tempfileName),
                        //  前面會用數字來代替。
                        tempfileName = my_counter.ToString() + "_" + fileName;
                        pathToCheck = saveDir + tempfileName;
                        my_counter = my_counter + 1;
                    }

                    fileName = tempfileName;
                    Label1.Text += "<br>抱歉,您上傳的檔名發生衝突,檔名修改如下----" + fileName;

                }

                //====================(End)             

                //-- 完成檔案上傳的動作。
                string savePath =   saveDir + fileName;

                myFL.SaveAs(savePath);

                myLabel.Append("<hr>檔名---- " + fileName);

            }
        }

        Label2.Text = "上傳成功" + myLabel.ToString();


    }

沒有留言:

張貼留言

Jenkins-mail

參考:http://www.linuxea.com/1767.html 前置作業略過~有空再補 Mailer Plugin post { success { emailext ( subject: &...