在ASP中可以使用FileSystemObject对象读取某个目录下文件名称等信息,在ISAPI中也可以用FindFirst和FindNext来读取文件列表,但读取的前提是必须指定一个目录。在ASP中可以用Server.MapPath来获得,那么在ISAPI中如何获取虚拟路径的绝对地址呢?

解决方案 »

  1.   

    可以根据dll文件所在的路径去找到当前路径。使用extractpath好像是。
      

  2.   

    ExtractPath(Appliction.ExeName)所取得的路径是IIS程序的路径,不是DLL文件所在的路径。
      

  3.   

    问了几天也没有回答,还是自己找到了:Request.PathTranslated:
    返回虚拟目录的实际路径,相当于ASP中的Server.MapPath;Request.Url:
    返回自身相对于虚拟目录的路径及文件名,
    相当于ASP中的Request.ServerVariables("SCRIPT_NAME")