天天看点

多文件上传示例源码(默认支持各种类型,包括图片)

网上包括园子里有很多多文件上传的例子,但是没有完整的示例代码,本人整理了一下发布出来,这样更直观,希望对大家有所帮助

开发环境VS2005

<a href="http://www.51aspx.com/CV/51aspxUploads" target="_blank">下载该源码</a>

部分源码

多文件上传示例源码(默认支持各种类型,包括图片)

 public partial class _Default : System.Web.UI.Page

多文件上传示例源码(默认支持各种类型,包括图片)

    {

多文件上传示例源码(默认支持各种类型,包括图片)

        static public ArrayList hif = new ArrayList(); // 保存文件列表

多文件上传示例源码(默认支持各种类型,包括图片)

        public int filesUploaded = 0; // 上传文件的数量

多文件上传示例源码(默认支持各种类型,包括图片)
多文件上传示例源码(默认支持各种类型,包括图片)

        protected void Page_Load(object sender, EventArgs e)

        {

多文件上传示例源码(默认支持各种类型,包括图片)
多文件上传示例源码(默认支持各种类型,包括图片)

        }

多文件上传示例源码(默认支持各种类型,包括图片)

       /// &lt;summary&gt;

多文件上传示例源码(默认支持各种类型,包括图片)

        /// 将要上传的文件添加到listbox中

多文件上传示例源码(默认支持各种类型,包括图片)

       /// &lt;/summary&gt;

       /// &lt;param name="sender"&gt;&lt;/param&gt;

多文件上传示例源码(默认支持各种类型,包括图片)

       /// &lt;param name="e"&gt;&lt;/param&gt;

多文件上传示例源码(默认支持各种类型,包括图片)
多文件上传示例源码(默认支持各种类型,包括图片)

        protected void AddFile_Click(object sender, EventArgs e)

多文件上传示例源码(默认支持各种类型,包括图片)

            if (Page.IsPostBack == true)

多文件上传示例源码(默认支持各种类型,包括图片)

            {

多文件上传示例源码(默认支持各种类型,包括图片)

                hif.Add(FindFile);

多文件上传示例源码(默认支持各种类型,包括图片)

                FileList.Items.Add(FindFile.PostedFile.FileName);

多文件上传示例源码(默认支持各种类型,包括图片)

            }

            else

多文件上传示例源码(默认支持各种类型,包括图片)

            { }

多文件上传示例源码(默认支持各种类型,包括图片)
多文件上传示例源码(默认支持各种类型,包括图片)
多文件上传示例源码(默认支持各种类型,包括图片)

        /// &lt;summary&gt;

多文件上传示例源码(默认支持各种类型,包括图片)

        /// 从listbox中删除指定的文件

多文件上传示例源码(默认支持各种类型,包括图片)

        /// &lt;/summary&gt;

多文件上传示例源码(默认支持各种类型,包括图片)

        /// &lt;param name="sender"&gt;&lt;/param&gt;

多文件上传示例源码(默认支持各种类型,包括图片)

        /// &lt;param name="e"&gt;&lt;/param&gt;

多文件上传示例源码(默认支持各种类型,包括图片)

        protected void RemvFile_Click(object sender, EventArgs e)

多文件上传示例源码(默认支持各种类型,包括图片)
多文件上传示例源码(默认支持各种类型,包括图片)

            if (FileList.SelectedIndex == -1)

多文件上传示例源码(默认支持各种类型,包括图片)
多文件上传示例源码(默认支持各种类型,包括图片)

                TipInfo.Text = "错误 - 必须指定要删除的文件.";

多文件上传示例源码(默认支持各种类型,包括图片)

                return;

多文件上传示例源码(默认支持各种类型,包括图片)

            else if (FileList.Items.Count != 0)

多文件上传示例源码(默认支持各种类型,包括图片)
多文件上传示例源码(默认支持各种类型,包括图片)

                hif.RemoveAt(FileList.SelectedIndex);

多文件上传示例源码(默认支持各种类型,包括图片)

                FileList.Items.Remove(FileList.SelectedItem.Text);

                TipInfo.Text = "";

多文件上传示例源码(默认支持各种类型,包括图片)

            }           

多文件上传示例源码(默认支持各种类型,包括图片)
多文件上传示例源码(默认支持各种类型,包括图片)
多文件上传示例源码(默认支持各种类型,包括图片)
多文件上传示例源码(默认支持各种类型,包括图片)

          /// &lt;summary&gt;

多文件上传示例源码(默认支持各种类型,包括图片)

  /// 循环上传listbox中的文件到指定的文件夹下

  /// &lt;/summary&gt;

多文件上传示例源码(默认支持各种类型,包括图片)

  /// &lt;param name="sender"&gt;&lt;/param&gt;

多文件上传示例源码(默认支持各种类型,包括图片)

  /// &lt;param name="e"&gt;&lt;/param&gt;

多文件上传示例源码(默认支持各种类型,包括图片)

        public void Upload_ServerClick(object sender, System.EventArgs e)

多文件上传示例源码(默认支持各种类型,包括图片)

            string baseLocation = Server.MapPath("UploadFiles/"); // 上传路径   

多文件上传示例源码(默认支持各种类型,包括图片)

            string status = "";  // 上传成功后显示的文件列表         

            if ((FileList.Items.Count == 0) &amp;&amp; (filesUploaded == 0))

多文件上传示例源码(默认支持各种类型,包括图片)
多文件上传示例源码(默认支持各种类型,包括图片)

                TipInfo.Text = "错误 - 必须指定要上传的文件.";

多文件上传示例源码(默认支持各种类型,包括图片)
多文件上传示例源码(默认支持各种类型,包括图片)
多文件上传示例源码(默认支持各种类型,包括图片)
多文件上传示例源码(默认支持各种类型,包括图片)
多文件上传示例源码(默认支持各种类型,包括图片)

                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 + "&lt;br&gt;";

                    }

                    catch (Exception err)

                        TipInfo.Text = "上传错误 " + baseLocation

                         + "&lt;br&gt;" + err.ToString();

多文件上传示例源码(默认支持各种类型,包括图片)

                }

多文件上传示例源码(默认支持各种类型,包括图片)
多文件上传示例源码(默认支持各种类型,包括图片)

                if (filesUploaded == hif.Count)

多文件上传示例源码(默认支持各种类型,包括图片)
多文件上传示例源码(默认支持各种类型,包括图片)

                    TipInfo.Text = "共上传了 " + filesUploaded + " 个文件。 &lt;br&gt;" + status;

多文件上传示例源码(默认支持各种类型,包括图片)
多文件上传示例源码(默认支持各种类型,包括图片)

                hif.Clear();

                FileList.Items.Clear();

多文件上传示例源码(默认支持各种类型,包括图片)

    }

本文转自 liudao 博客园博客,原文链接:http://www.cnblogs.com/liudao/archive/2007/04/10/706835.html,如需转载请自行联系原作者

继续阅读