close

        //--註解:網站上的目錄路徑。所以不寫磁碟名稱(不寫 “實體”路徑)。
        string saveDir = "c:\\上傳的目錄路徑\\";
        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; 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 = appPath + saveDir + tempfileName;
                        my_counter = my_counter + 1;
                    }
                    fileName = tempfileName;
                    Label1.Text += "<br>抱歉,您上傳的檔名發生衝突,檔名修改如下---- " + fileName;
                }
                //===========================================(End)               
                //-- 完成檔案上傳的動作。
                string savePath = appPath + saveDir + fileName;
                myFL.SaveAs(savePath);
                myLabel.Append("<hr>檔名---- " + fileName);
            }
        }
        Label2.Text = "上傳成功" + myLabel.ToString();

from:http://www.dotblogs.com.tw/mis2000lab/archive/2008/10/14/fileupload_csharp_081014.aspx

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 AndrewHsiao 的頭像
    AndrewHsiao

    Andrew的部落格

    AndrewHsiao 發表在 痞客邦 留言(0) 人氣()