打开一个文件后,想把fileUpload中的textbox框中的路径读取出来,该怎么写呢?

解决方案 »

  1.   

    给你一个简单的例子,你看一下://该方法是按钮单击事件,完成上传文件到服务器
    private void btnUpload_Click(object sender, System.EventArgs e)
      {
        if(fileUpload1.PostedFile!=null && fileUpload1.PostedFile.FileName!="" &&    fileUpload1.PostedFile.ContentLength!=0)
        {
          if(fileUpload1.PostedFile.ContentLength > 5 * 1024 )
          {
    lblError.Text = "上传文件过大";
    lblError.Visible = true;
    return;
          }
          string sFileName = Path.GetExtension(fileUpload1.PostedFile.FileName).ToUpper();
          if(! (strFileName == ".BMP" || strFileName == ".GIF" || strFileName == ".JPG") )
          {
    lblError.Text = "文件格式不正确";
    lblError.Visible = true;
    return;
          }      Random ran = new Random();
          string sNewImg = DateTime.Now.ToString(@"yyyyMMddHHmmss") + ran.Next(100,999) + Path.GetExtension(fileUpload1.PostedFile.FileName) ;
          string sPath = Server.MapPath( "~/Picture/" + sNewImg);
          if( !Directory.Exists(Path.GetDirectoryName(sPath) ) )
          {
            Directory.CreateDirectory(Path.GetDirectoryName(strPath));
          }
          fileUpload1.PostedFile.SaveAs(sPath);
        }
      }其中,"fileUpload1.PostedFile.FileName"便是文本框中的路径!
      

  2.   

    Object reference not set to an instance of an object.出现这样的错误
      

  3.   

    fileupload 上传的时候textbox里的路径是被清空的吗?如何验证fileupload是不是空的啊
      

  4.   

    4楼的isun2007说得很对,也解决了我的一个问题
    fileUpload1.PostedFile.FileName 是得到文件的完整路径 如D:\\imgs\\12.jpg
    fileUpload1.FileName是直接得到文件名,如12.jpg我的程序为
    string strBookImg = FileUploadImg.PostedFile.FileName.Trim();
    希望对你有点用
      

  5.   

    - -! 雷人! 楼上所有人获取的肯定是空的。fileupload 上传后会 回发的!! 所以比较简单的方法就是在上传的onchange的事件(没有智能提示,只能强输入)里面,放入一个隐藏文本,调用js (js具体内容:获取fileupload.value给隐藏文本赋值),然后在后台取得隐藏文本的内容即可!
      

  6.   

    fileUpload1.PostedFile.FileName 得到的是全部路径吗?麻烦那些楼上回答别人问题的测试好了再说,不要误人子弟
      

  7.   

    fileUpload1.PostedFile.FileName 得到的是否是完整路径跟浏览器有关,只有IE6可以