编程开发 > ASP > 文章内容

FileUpload上传多文件出现错误的解决方法(二)

2010-10-25编辑:dan
C# 代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

using System.Collections;
using System.IO;

public partial class admin_Default3 : System.Web.UI.Page
{
    public static ArrayList files = new ArrayList();
    protected void btnAdd_Click(object sender, EventArgs e)
    {
        if (fupFile.HasFile)
        {

            ListItem item = new ListItem();
            item.Value = item.Text = fupFile.PostedFile.FileName;
            if (!lbxFile.Items.Contains(item))
            {
                lbxFile.Items.Add(item);
                files.Add(fupFile);
            }
            else
                Page.ClientScript.RegisterClientScriptBlock(typeof(string), "", @"<script>alert('不能添加已经添加过的文件!')</script>");
        }
    }
    protected void btnPost_Click(object sender, EventArgs e)
    {
        if (files.Count > 0)
        {
            if (!Directory.Exists(MapPath("../bodyissue/temp")))
                Directory.CreateDirectory(MapPath("../bodyissue/temp"));


            foreach (FileUpload fup in files)
            {
                if (fup.HasFile)

                    fup.SaveAs(MapPath("../bodyissue/temp") + "/" + fup.FileName);//无法访问已关闭的文件

            }
            Page.ClientScript.RegisterClientScriptBlock(typeof(string), "", @"<script>alert('上传成功!')</script>");


        }
    }
}

要实现类似的功能,其实完全没有必要使用 static 变量,使用 static 变量,也会导致一些问题,因为 .NET 中 static 变量是所有线程共同使用的。下面的这个方法的代码,就解决这个问题。

FileUpload上传多文件出现错误的解决方法(一)

热点推荐

登录注册
触屏版电脑版网站地图