同上

解决方案 »

  1.   

    通过Web Services上传和下载文件 
    参考
      

  2.   

    楼上得例子还是得用<input type='file'>,有什么区别吗?据我所知,只依靠http上传文件只有这一种方式。
      

  3.   

    用:HttpContext.Current.Request.Files前台:                    <DIV>  
                            <P  id="MyFile"><INPUT  type="file"  size="50"  NAME="File"></P>  
                            <P>  
                                <input  type="button"  value="增加(Add)"  class="modifyuser"  onclick="addFile()">  
                                <input  type="button"  value="重置(ReSet)"  class="modifyuser"  onclick="this.form.reset()">  
                                <asp:Button  ID="UploadButton" Runat="server"  Text="开始上传"  CssClass="modifyuser"  OnClick="UploadButton_Click"></asp:Button>  
                            </P>  
                            <P>  
                                <asp:Label  id="strStatus"  runat="server"  Font-Names="宋体"  Font-Bold="True"  Font-Size="9pt"  Width="500px"  BorderStyle="None"  BorderColor="White"></asp:Label>  
                            </P>  
                        </DIV> 
    后台:    protected void UploadButton_Click(object sender, EventArgs e)
        {
            SaveImages();
        }    private Boolean SaveImages()
        {
            /**/
            ///'遍历File表单元素  
            HttpFileCollection files = HttpContext.Current.Request.Files;        /**/
            ///  '状态信息  
            System.Text.StringBuilder strMsg = new System.Text.StringBuilder();
            strMsg.Append("上传的文件分别是:<hr  color=red>");
            try
            {
                for (int iFile = 0; iFile < files.Count; iFile++)
                {
                    /**/
                    ///'检查文件扩展名字  
                    HttpPostedFile postedFile = files[iFile];
                    string fileName, fileExtension;
                    fileName = System.IO.Path.GetFileName(postedFile.FileName);
                    if (fileName != "")
                    {
                        fileExtension = System.IO.Path.GetExtension(fileName);
                        strMsg.Append("上传的文件类型:" + postedFile.ContentType.ToString() + "<br>");
                        strMsg.Append("客户端文件地址:" + postedFile.FileName + "<br>");
                        strMsg.Append("上传文件的文件名:" + fileName + "<br>");
                        strMsg.Append("上传文件的扩展名:" + fileExtension + "<br><hr>");
                        /**/
                        ///'可根据扩展名字的不同保存到不同的文件夹  
                        ///注意:可能要修改你的文件夹的匿名写入权限。  
                        postedFile.SaveAs(System.Web.HttpContext.Current.Request.MapPath("~/img/head/") + fileName);
                    }
                }
                strStatus.Text = strMsg.ToString();
                return true;
            }
            catch (System.Exception Ex)
            {
                strStatus.Text = Ex.Message;
                return false;
            }
        }