//需要添加com引用,micorsoft xml,5.0
using System;
using System.Xml;
using MSXML2;
namespace YCHZJCJG.App_Classes
{
public class MyConfig
{
private string config="xxxxx.exe.config";
/// <summary>
/// 验证 webServices
/// </summary>
/// <param name="urlHost">主机url验证</param>
/// <returns></returns>
public bool YZurlHost(string urlHost)
{
string ws = urlHost + "/App_WebServices/xxx.asmx";
XMLHTTP http = new XMLHTTP();
http.open("GET", ws, false, null, null);
http.send(null);
if (http.status == 200)
return true;
else
return false;
}
/// <summary>
/// 保存webServices的设置
/// </summary>
/// <param name="urlHost"></param>
public void SaveConfig(string urlHost)
{
XmlDocument doc = new XmlDocument();
//获得配置文件的全路径
string strFileName = AppDomain.CurrentDomain.BaseDirectory.ToString() + config;
doc.Load(strFileName);
XmlNodeList nodes = doc.SelectNodes("//setting/value");
for (int i = 0; i < nodes.Count; i++)
{
string nWS = nodes[i].InnerText;
int index = nWS.IndexOf("/App_WebServices");
nodes[i].InnerText = urlHost + nWS.Substring(index, nWS.Length - index);
}
XmlNodeList wsnode = doc.SelectNodes("//appSettings");
for (int i = 0; i < wsnode.Count; i++)
{
if (wsnode[i].ChildNodes[0].Attributes["key"].Value == "ws")
{
wsnode[i].ChildNodes[0].Attributes["value"].Value = urlHost;
}
}
//保存上面的修改
doc.Save(strFileName);
}
/// <summary>
/// 验证当前存入的webServices是否可用,不可用则需要用户填入服务器url
/// </summary>
/// <param name="hostUrl">默认传空值</param>
/// <returns></returns>
public bool ReadWSConfig(out string hostUrl)
{
hostUrl = "";
XmlDocument doc = new XmlDocument();
//获得配置文件的全路径
string strFileName = AppDomain.CurrentDomain.BaseDirectory.ToString() + config;
doc.Load(strFileName);
// 找出服务器地址
XmlNodeList nodes = doc.SelectNodes("//appSettings");
for (int i = 0; i < nodes.Count; i++)
{
if (nodes[i].ChildNodes[0].Attributes["key"].Value == "ws")
{
hostUrl = nodes[i].ChildNodes[0].Attributes["value"].Value;
return YZurlHost(hostUrl);
}
}
return false;
}
}
}