Object ob =Request.Params["html_attachment"];  //上传文件的路径,ob是可以获取到值的
                HtmlInputFile inputFile = ob as HtmlInputFile;  //类型转换的时候inputFile就为null,各位高手指点一下..拜托

解决方案 »

  1.   

    Object ob =Request.Params["html_attachment"];
    if(ob!=null)
     HtmlInputFile inputFile = ob as HtmlInputFile;
      

  2.   

    数据类型不是 HtmlInputFile    Request.Params[]索引器返回的类型为String
      

  3.   

    Request.Params是所有post和get传过来的值的集合,字符串
    Request.Files
      

  4.   

    3楼的做法不对喔!!2楼,我就是要它转换为HtmlInputFile类型...
      

  5.   


    if(ob != null && ob.GetType() == typeof(HtmlInputFile)) {
        HtmlInputFile inputFile = ob as HtmlInputFile ;
    }
      

  6.   

    就是ob可以获取到值例如“C:\Documents and Settings\Administrator\桌面\新建 文本文档.txt”,但是我把它转换为HtmlInputFile的时候inputFile为空值..转换不了
      

  7.   

    而且我获取到的是Object类型,根本不是HtmlInputFile类型,如果获取到的是string类型就转换不了HtmlInputFile类型了
      

  8.   

    Object是.net里所有类的基类。另外,查了查MSDN,好像不是你说的那么转的。msdn里写的是如下写法:HtmlInputFile file = new HtmlInputFile();
    file.ID = "File1";
      

  9.   

    因为他们写了一个公共的方法,参数类型是HtmlInputFile类型的!!我现在只是调用他们的方法...
      

  10.   

    Object ob =Request.Files["html_attachment"];获取到的值是null值
      

  11.   

    HtmlInputFile file = Request.Files[0];
      

  12.   

    我要做的效果是获取到表单的值(包括上传图片)之后就要跳到另外的页面处理,然后我想在另外的页面接受传过来的值(上传路径的值),把上传路径的值转换成HtmlInputFile类型...如果不是这样那用什么方法比较好!