我导入一个文本文件,要读取文件的内容,我要获得上传文件的路径才能读文件
目前只能获取此文件名
代码:  string fileName = this.File1.PostedFile.FileName;
        StringReader reader = new StringReader(fileName);
        string sLine = reader.ReadLine();
        StringBuilder sb = new StringBuilder();
        while (sLine != null)
        {
            sb.Append(sLine);
        }
        Response.Write(sb.ToString());
这样只能读到文件名而已,根本读不到路径,请问new StringReader(路径);里面的参数是路径吗?
怎样获取此路径?
我用的是上传文件的那个控件
       

解决方案 »

  1.   

     HttpFileCollection uploadedFiles = Request.Files;
    userPostedFiles[0].FileName
      

  2.   

    HttpPostedFile file = FileTxt.PostedFile;
            string fileName = Path.GetFileName(file.FileName);
            file.SaveAs(Server.MapPath("~/" + fileName));        StreamReader sr = new StreamReader(fileName,Encoding.GetEncoding("GB2312"));
            string sLine = sr.ReadLine();
            StringBuilder sb = new StringBuilder();
            while(sLine != null)
            {
                sb.Append(sLine);
             }
             Response.Write(sb.ToString());
    应该是这样,谁能不能告诉我错在哪里了,要实现的功能是:要实现导入一个文件文件,获取文件里的信息,通过获取的信息进行查询,也就是批量查询,比如有一个文本文件,里面有10个学生的ID,第一个ID为一行,我要获取这10行信息,通过获取的信息再查询数据库,把查询到的信息显示到GridView中  
      

  3.   

    string filePath1 = this.FileUpload1.PostedFile.FileName ;
    string filePath2 = Request.Files [ 0 ].FileName;
    你为什么读不到路径呢
      

  4.   

    StreamReader sr = new StreamReader(fileName,Encoding.GetEncoding("GB2312")); 
    -----------------》 
    StreamReader sr = new StreamReader(Server.MapPath("~/" + fileName),Encoding.GetEncoding("GB2312")); //要用相对路径
      

  5.   

           string fullname = this.File1.PostedFile.FileName;
           string filename = fullname.Substring(fullname.LastIndexOf("\\")+1);//取文件名
            string extname = fullname.Substring(fullname.LastIndexOf(".") + 1);//取文件扩展名
            string size = this.File1.PostedFile.ContentLength.ToString();//取得文件的大小
            string type = this.File1.PostedFile.ContentType;
            string path = Server.MapPath("upload")+"\\"+filename; //设置文件上传的路径
           
            if(extname=="gif" || extname=="bmp" || extname=="jpg"){            this.File1.PostedFile.SaveAs(path);
                Label1.Text = path;        }
            else
            {
                Response.Write("<script language='javascript'>alert('你选择的文件格式不对,请重新选择!');</script>");
            
            }
      

  6.   

    HttpPostedFile file = this.FileUpload1.PostedFile;
            string fileName = Path.GetFileName ( file.FileName );
            file.SaveAs ( Server.MapPath ( "~/" ) + fileName );        StreamReader sr = new StreamReader ( Server.MapPath ( "~/" ) + fileName, Encoding.GetEncoding ( "GB2312" ) );
            string sLine = sr.ReadLine ();
            StringBuilder sb = new StringBuilder ();
            while ( sLine != null )
            {
                sb.Append ( sLine );
                sLine = sr.ReadLine ();
            }
            Response.Write ( sb.ToString () );
      

  7.   

    Server.MapPath("~/" + fileName)应该用本地绝对路径