<input type="file" id="myfile" runat=server>
myfile.PostedFile.FileName是文件的全路径,包括名。
如果想获取文件名,只能自己截取字符串了。
myfile.postedfile.filename(myfile.postedfile.filename.lastindexof("/"))

解决方案 »

  1.   

    好象不是呀,我记得是可以通过一个什么GET函数实现的,取路径和取文件名都可以通过函数实现。
      

  2.   

    string fileName = @"C:\mydir\myfile.ext";
    string path = @"C:\mydir\";
    string result;result = Path.GetFileName(fileName);
      

  3.   

    string fileName = @"C:\mydir\myfile.ext";
    string path = @"C:\mydir\";
    string result;result = Path.GetFileNameWithoutExtension(fileName);
      

  4.   

    sub uploadfile(sender as object,e as eventargs)
    dim file as httppostedfile=fileup.postedfileif file.contentlength<>0 then
    '显示上传文件的信息
     msg.text="大小:"&file.contentlength
     msg.text &="<br>类型:"&file.contenttype
     msg.text &="<br>名称:"&file.filename
    '存储文件
     dim filesplit() as string=split(file.filename,"\")
     dim filename as string=filesplit(filesplit.length-1)
     file.saveas(server.mappath(filename))
    end if
    next
    end sub
    file.filename就能显示出你说的路径和文件名
    filename属性:读取上传文件的名称,含完整路径
      

  5.   

    是这样:
     pathandfilename=File1.PostedFile.FileName;   //客户端文件(包含路径)
     filename=File1.PostedFile.FileName.Substring(File1.PostedFile.FileName.LastIndexOf('\\')+1);//客户端文件名称(不包含路径)
      

  6.   

    我不是说用SUBSTRING,也不是用SPLIT,还有其它的GET….函数
      

  7.   

    <%@ LANGUAGE = JScript %>
    <%
       Response.buffer=true;
    %>
    <HTML>
    <TITLE>Repost Example</TITLE>
    <BODY>
    <H1>Upload Status</H1>
    <P>
    Destination: <B><% Response.Write(Request.Form("TargetURL")) %></B>
    </P>
    <%
       Response.write("<P>Name: " + Request.Form("FileName") + "</P>");
       Response.write("<P>Size: " + Request.Form("FileSize") + "</P>");
       Response.write("<P>Path: " + Request.Form("FilePath") + "</P>");
    %>
    </BODY>
    </HTML>
      

  8.   

    是不是这个:
    Dim fileName, fileExtension As System.String
                    fileName = System.IO.Path.GetFileName(postedFile.FileName)