打印本文 打印本文 关闭窗口 关闭窗口
asp.net中同时上传多个文件
作者:武汉SEO闵涛  文章来源:敏韬网  点击数1734  更新时间:2009/4/23 10:45:31  文章录入:mintao  责任编辑:mintao
ile);
                ListBox1.Items.Add(FindFile.PostedFile.FileName);
            }
            else
            {
               
            }
        }

        /// <summary>
        /// RemvFile will remove the currently selected file from the listbox.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void RemvFile_Click(object sender, System.EventArgs e)
        {
            if(ListBox1.Items.Count != 0)
            {
                hif.RemoveAt(ListBox1.SelectedIndex);
                ListBox1.Items.Remove(ListBox1.SelectedItem.Text);
            }
       
        }

        /// <summary>
        /// Upload_ServerClick is the server side script that will upload the files to
        /// the web server
        /// by looping through the files in the listbox.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        public void Upload_ServerClick(object sender, System.EventArgs e)
        {
            string baseLocation = "C:\\temp\\";
            string status = "";
           
           
            if((ListBox1.Items.Count == 0) && (filesUploaded == 0))
            {
                Label1.Text = "Error - a file name must be specified.";
                return;

            }
            else
            {
                foreach(System.Web.UI.HtmlControls.HtmlInputFile HIF in hif)
                {
                    try
                    {
                        string fn = System.IO.Path.GetFileName(HIF.PostedFile.FileName);
                        HIF.PostedFile.SaveAs(baseLocation + fn);
                        filesUploaded++;
                        status += fn + "<br>";
                    }
                    catch(Exception err)
                    {
                        Label1.Text = "Error saving file " + baseLocation
                                                           + "<br>" + err.ToString();
                    }
                }

                if(filesUploaded == hif.Count)
                {
                    Label1.Text = "These " + filesUploaded + " file(s) were "
                                           + "uploaded:<br>" + status;
                }
                hif.Clear();
                ListBox1.Items.Clear();
            }
        }

    }
}

 

上一页  [1] [2] 

打印本文 打印本文 关闭窗口 关闭窗口