我现在用如下代码直接获得服务器端的文件:
WebRequest webRequest = WebRequest.Create("http://localhost/TestFolder/aa.xls");
WebResponse webResponse = null;
webResponse = webRequest.GetResponse();
但是现在需求变了,只要文件名为"a*.xls",就可能是我需要获得的文件,所以我得先获得服务器指定文件夹的所有文件的文件名称的列表,然后对比后确定我需要的文件的名称。问题是,我如何获得这个文件名列表?
另:用户希望使用不需要验证的Url,而非文件路径。

解决方案 »

  1.   

    string[] aa = System.IO.Directory.GetFiles(Server.MapPath(Request.ApplicationPath+"/TestFolder/"), "a*.xls");
      

  2.   

    问题没有解决,原因是这个功能是在一个DLL中实现的,而不是Web中。所以我把楼上的实现改为:
    string[] aa = System.IO.Directory.GetFiles(System.Web.HttpContext.Current.Server.MapPath(System.Web.HttpContext.Current.Request.ApplicationPath+"/TestFolder/","a*.xls");
    但是,System.Web.HttpContext.Current报了空引用错误,高人费心了,请再指点指点,谢谢!