有一段Webservice,作用是清除XML缓存
[WebMethod]
public string refreshCache()
... {
try
...{
string[] directorypaths=Directory.GetDirectories(Server.MapPath("../xml"));
foreach (string item in directorypaths)
...{
string[] filepaths=Directory.GetFiles(Server.MapPath("../xml"));
foreach (string item1 in filepaths)
...{
File.Delete(item1);
}
Directory.Delete(item,true);
}
return "OK";
}
catch(Exception ex)
...{
return ex.Message;
}
}
public string refreshCache()
... {
try
...{
string[] directorypaths=Directory.GetDirectories(Server.MapPath("../xml"));
foreach (string item in directorypaths)
...{
string[] filepaths=Directory.GetFiles(Server.MapPath("../xml"));
foreach (string item1 in filepaths)
...{
File.Delete(item1);
}
Directory.Delete(item,true);
}
return "OK";
}
catch(Exception ex)
...{
return ex.Message;
}
}
远程调用的时候由于上网需要设置代理,提示远程连接已经关闭的错误
以下是解决代码:
try
... {
TO_Config.Config cf=new TO_Config.Config();
//指定代理服务器
System.Net.WebProxy myProxy=new System.Net.WebProxy("192.168.0.21",8080);
cf.Proxy=myProxy;
string result=cf.refreshCache();
if(result=="OK")
...{
Response.Write("<font color="red">缓存已经被删除!</font>");
}
else
...{
Response.Write("<font color="red">"+result+"</font>");
}
}
catch (Exception ex)
... {
Response.Write(ex.Message);
}
... {
TO_Config.Config cf=new TO_Config.Config();
//指定代理服务器
System.Net.WebProxy myProxy=new System.Net.WebProxy("192.168.0.21",8080);
cf.Proxy=myProxy;
string result=cf.refreshCache();
if(result=="OK")
...{
Response.Write("<font color="red">缓存已经被删除!</font>");
}
else
...{
Response.Write("<font color="red">"+result+"</font>");
}
}
catch (Exception ex)
... {
Response.Write(ex.Message);
}
测试已经可用