在程序中遇到一个问题,不知道怎么获得上传的文件的名称路径等信息,
由于不是自己写的代码,加上从来没对Flash操作过,改了半天也不知道哪里的问题,
现在小弟把这个程序的下载地址发下来,请各位大侠下载下来帮忙看看怎么解决这个问题
,绝对没有病毒的,请大家放心,分不够还可以在加,先谢谢各位了。
http://www.texjia.com/FlashUpload.rar

解决方案 »

  1.   

    http://www.cnblogs.com/downmoon/archive/2009/02/05/1384931.html
    http://blog.csdn.net/downmoon/archive/2009/02/06/3865129.aspx
      

  2.   

    1楼,我这个就是你给的例子中的一个啊,来自CodeProject的,
    我不知道里面怎么获得上传的文件的啊。
      

  3.   

    这个是我的App_Code文件夹下的类public class Upload :Control, IHttpHandler
    {    
        public Upload()
        {
        }    #region IHttpHandler Members    public bool IsReusable
        {
            get { return true; }
        }    public void ProcessRequest(HttpContext context)
        {
            if (context.Request.Files.Count > 0 )
            {            
                string uploadPath = context.Server.MapPath(context.Request.ApplicationPath + "/Upload");
                for(int j = 0; j < context.Request.Files.Count; j++)
                {
                    HttpPostedFile uploadFile = context.Request.Files[j];
                    if (uploadFile.ContentLength > 0)
                    {
                        uploadFile.SaveAs(Path.Combine(uploadPath, uploadFile.FileName));                }                
                }
            }
            
        }    #endregion
    }这个是页面的后台代码public partial class _Default : System.Web.UI.Page 
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            string jscript = "function UploadComplete(){" + ClientScript.GetPostBackEventReference(LinkButton1, "") + "};";
            Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "FileCompleteUpload", jscript, true);    }    protected void LinkButton1_Click(object sender, EventArgs e)
        {
            string name = "";
            //这里要获得App_Code文件夹下面的Upload类传过来的值,不知道怎么获得?
        }
    }这个是WebConfig配置文件  <httpHandlers>
          <!-- 
            该httpHandler档案上载到,界定App_Code / Upload.cs
          -->
          <remove verb="POST,GET" path="Upload.axd"/>
          <add verb="POST,GET" path="Upload.axd" type="Upload"/>
         </httpHandlers>简单的来说就是一次选择N个文件进行上传操作的话,每上传一个会调用ProcessRequest方法,也就是会执行N次此方法,
    现在存在的问题是我在Upload类里面要将上传的所有文件的值获得,并传递给页面Default的LinkButton1里面的name变量,
    好像继承了IHttpHandler不能用session,然后Viewstate肯定是不行的,Cache能将值传过去,但是又清空不了,及其郁闷,
    搞了两天了,来个大大帮忙看看吧。
      

  4.   

     首页| 空间| 新闻| 论坛| 博客| 下载| 读书| 网摘| 书店| 程序员| 项目交易| 乐知教育| 网址 欢迎您:likf521314|退出|登录注册|帮助    
     CSDN-CSDN社区-.NET技术-ASP.NET 
    管理菜单 生成帖子 置顶 推荐 取消推荐 锁定 解锁 移动 编辑 删除 帖子加分 帖子高亮 取消高亮  
    结  帖 发  帖 回  复 收藏 不显示删除回复显示所有回复显示星级回复显示得分回复 ASP.NET+Flash实现多文件上传