FileUpload控件有客户端下载功能么?

解决方案 »

  1.   

    。。  下载点击连接路径就能下载。 路径放在<a>FileUpload是上传的控件
      

  2.   

    ========文件上传===============================================
    protected void Button1_Click(object sender, EventArgs e)
        {
            Boolean fileOk = false;
    //获取文件物理路径
            string path = Server.MapPath("~/Account/");
    //判断是否选择文件
            if (FileUpload1.HasFile)
            {
        //取得文件扩展名 
                string exName = System.IO.Path.GetExtension(FileUpload1.FileName).ToLower();
        //限定文件类型
                string[] allowExtn = { ".jpg", ".txt", ".gif" };
                //对上传的文件的类型进行一个个匹对
                for (int i = 0; i < allowExtn.Length; i++)
                {
                    if (exName == allowExtn[i])
                    {
                        fileOk = true;
                        break;
                    }
                }

                ////对上传文件的大小进行检测,限定文件最大不超过1M
                //if (FileUpload1.PostedFile.ContentLength > 1024000)
                //{
                //    fileOk = false;
                //}            if (!fileOk)
                {
                    Response.Write("<script>alert('文件类型不对');</script>");
                }
                else
                {
                    try
                    {
                        FileUpload1.PostedFile.SaveAs(path + FileUpload1.FileName);
                        Response.Write("<script>alert('上传成功');</script>");
                    }
                    catch
                    {                    Response.Write("<script>alert('上传失败');</script>");
                    }
                }        }
      

  3.   


    看英文应该能猜到啊。。file...upload...又不是file..download
      

  4.   

    #region 文件下载
           public bool DownLoadFile(string localPath, string hostURL, int byteCount, string userID, long cruuent)
           {
               
               bool result = true;
               
               
               string tmpURL = hostURL;
              
               byteCount = byteCount * 1024;
               hostURL = tmpURL + "&npos=" + cruuent.ToString();
               
               System.IO.FileStream fs;  
               fs = new FileStream(localPath, FileMode.OpenOrCreate);
               if (cruuent > 0)
               {
                   //偏移指针
                   fs.Seek(cruuent, System.IO.SeekOrigin.Current); 
               }
               System.Net.HttpWebRequest request = (System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create(hostURL);
               if (cruuent > 0)
               {
                   request.AddRange(Convert.ToInt32(cruuent));    //设置Range值
               }           try
               {
                   //向服务器请求,获得服务器回应数据流
                   System.IO.Stream ns = request.GetResponse().GetResponseStream();               byte[] nbytes = new byte[byteCount];
                   int nReadSize = 0;
                   nReadSize = ns.Read(nbytes, 0, byteCount);
                  
                   while (nReadSize > 0)
                   {
                       fs.Write(nbytes, 0, nReadSize);
                       nReadSize = ns.Read(nbytes, 0, byteCount);
                      
                   }
                   fs.Close();
                   ns.Close();
               }
               catch(Exception ex)
               {
                   LOG.Error("下载" + localPath + "的时候失败!" + "原因是:" + ex.Message);
                   fs.Close();
                   result = false;
               }
               return result;     
           }
           #endregion