请问在aspx.cs中如何接收来自html里post过来的文件?我在.html中
<input name="MyUpFile" type="file" id="MyUpFile">
<input type="submit" name="Submit" value="提交">在.aspx.cs中if (this.MyUpFile.PostedFile != null)
{
 MyUpFile.PostedFile.SaveAs(Server.MapPath(....));
}//为什么总是说我的MyUpFile没有定义
请问要怎样才能保存?谢谢

解决方案 »

  1.   

    定义HtmlFile MyUpFile
    MyUpFile=(HtmlFile )Request.Form["MyUpFile"];
      

  2.   

    html页面的form直接subimt到你的aspx页页就可以接收.
    ---------------------------------------------------
    <input name="MyUpFile" type="file" id="MyUpFile"> 
    <input type="submit" name="Submit" value="提交"> if (this.MyUpFile.PostedFile != null) 

    MyUpFile.PostedFile.SaveAs(Server.MapPath(....)); 
    } //为什么总是说我的MyUpFile没有定义 
    请问要怎样才能保存?谢谢
    ==============当然没定义了.MyUpFile又不是一个服务器端控件.服务端是拿不到的.
    Request.Files试试
      

  3.   

    如果我按下面这样子写,就得到文件的位置的字符串
    string strFile = Request.Form["MyUpFile"].ToString();
    但是这样没有用了,并没有上传文件啊
    我是要上传保存啊
    上面两位说的我要怎么写啊?谢谢大家
      

  4.   


    <form method="post" enctype="multipart/form-data">
    <input name="MyUpFile" type="file" id="MyUpFile"> 
    <input type="submit" name="Submit" value="提交"> 
    </form>                 if (Request.Files.Count != 0)
                    {
                        HttpPostedFile MyUpFile = Request.Files["MyUpFile"];
                        MyUpFile.SaveAs(Server.MapPath("") + MyUpFile.FileName.Remove(0, MyUpFile.FileName.LastIndexOf("\\")));
                    }上传10M以下的文件你多读点书嘛
      

  5.   


    我在2楼不是告诉你用Request.Files了吗.
      

  6.   

    该用服务器控件不可以吗
      要不就只能用Request.Files了