asp.net如何处理使用传统的Form( name="form1" enctype="multipart/form-data" method="post")方式提交的文件,在以前ASP的时候有采用组件或无组件方式的共享代码实现,现在在ASP.NET怎么做呢?

解决方案 »

  1.   

    <input type="file" id="inputFile" name="inputFile" runat="server">
      

  2.   

    或者服务器控件FileUpload。具体的操作方式查查msdn就明白了。
      

  3.   

    我希望能在原来的代码中加上文件处理,因为以前的Form不是用Runat=server方式的,原来的东西比较多,所以我希望能用比较好的方式实现。这位博主解决过这样的问题。
    http://blog.csdn.net/qqwwee_com/archive/2006/04/08/655711.aspx
    要是能有他来解决这个问题就好了。
      

  4.   


    你把Runat=server去掉,还按以前的方式不行?
      

  5.   

    <form runat="server">即可,自动转换,直接file.SaveAs()即可
      

  6.   

    当初做页面功能的时候. 因为.net与页面设计的处理麻烦一些,当没有文件上传的时候,都使用了传统方式 ,
    只有当需要上传附件的页面,才会使用ASP.net的Form的runat=server.
    我以前试过,如果Form不是RunAt=Server,则不能使用.net的文件对象.回复15楼等坚持<input type="file" id="inputFile" name="inputFile" runat="server"> 的朋友,我不懂你们的意思,
    你的方法是否能够使基于取Request.Form.Get()方法来取原有Form对象参数值的代码的基本不需要改变或改变最小.
      

  7.   

    用服务器空间就可以(FileUpload)
    string path = Server.MapPath("upload/");
    FileUpload1.PostedFile.SaveAs(path + FileUpload1.FileName)