stringfpath="";
fpath="infos\\"+folderName;retVal="<poivalue='";try{
stringghPath=GetFileInfo(fpath,fileName);}
catch(System.Exceptione){
retVal+=e.Message+"'></poi>";returnretVal;}
retVal+="'></poi>";
retVal="<pois>"+retVal+"</pois>";returnretVal;
}
privatestringGetFileInfo(stringfpath,stringfileName){
stringdirectory=System.Web.Hosting.HostingEnvi-ronment.ApplicationPhysicalPath+"dataPath\\";
DirectoryInfodir=newDirectoryInfo(directory+fpath);GetFolder(dir,fpath,fileName);return"";}
privateintGetCacheFileInfo(DataSetrs){
if(rs.Tables[0].Rows.Count>0){
for(inti=0;i<rs.Tables[0].Rows.Count;i++){
retVal+="@"+rs.Tables[0].Rows[i]["name"].
ToString()+","+rs.Tables[0].Rows[i]["path"].ToString();
}
return1;}
return0;}
privatevoidGetFolder(DirectoryInfodInfo,stringfpath,stringfileName)
{
//显示其中文件
GetFile(dInfo,fpath,fileName);//遍历文件夹中的文件夹
foreach(DirectoryInfodirindInfo.GetDirectories()){
//递归遍历该文件夹
GetFolder(dir,fpath,fileName);}}
privatevoidGetFile(DirectoryInfodInfo,stringfpath,stringfileName)
stringstoreDirectory=ConfigurationManager.
AppSettings["storeDirectory"].ToString();
stringPlanUrl="http://"+HttpContext.Current.Re-quest.Url.Host+"/"+HttpContext.Current.Request.Applica-tionPath+"/"+storeDirectory;
//遍历文件夹中的文件
foreach(FileInfofileindInfo.GetFiles()){
intisFindFileFlag=0;if(fileName.Length<=0){
isFindFileFlag=1;}else{
if(http://www.77cn.com.cn.IndexOf(fileName)>=0){
isFindFileFlag=1;}}
if(isFindFileFlag==1){
fpath=PlanUrl+"//"+file.DirectoryName.
Substring(file.DirectoryName.IndexOf("infos"))+"\\"+http://www.77cn.com.cn;
retVal+="@"+http://www.77cn.com.cn+","+fpath;}}}}
WebService应用程序的文件配置app.config内容如下:<?xmlversion="1.0"encoding="utf-8"?><appSettings>
<addkey="storeDirectory"value="dataPath"/></appSettings>
"storeDirectory"值为设定的资料列表文件存储目录,可
根据实际需求修改。
3前台异步接收服务器返回的XML
前台AJax程序调用后台服务器中的WebService,调用完
毕后,利用XMLHTTP对象提供了onreadyStateChange事件进行异步响应。
functionListPlanInfo(folderNameTxt,fileName){
if(fileName==null){fileName="";}
varserverUrl="http://localhost/dz_webServer/Web-Service.asmx/";
varxmlhttp=newActiveXObject("Microsoft.XML-HTTP");
2010.21
53