FtpInfo类
#region Ftp信息类
/// <summary>
/// Ftp信息类
/// </summary>
public class FtpInfo
{
private string sFtpUriD;
private string sFilePathD;
private string sFtpUserD;
private string sFtpPwdD;
private string sFtpUriU;
private string sFilePathU;
private string sFtpUserU;
private string sFtpPwdU;
/// <summary>
/// 源ftp url:ftp://ip+port
/// </summary>
public string SFtpUriD
{
get { return sFtpUriD; }
set { sFtpUriD = value; }
}
/// <summary>
/// 源ftp 文件路径:/xxx/xxx/xxx
/// </summary>
public string SFilePathD
{
get { return sFilePathD; }
set { sFilePathD = value; }
}
/// <summary>
/// 源ftp用户名
/// </summary>
public string SFtpUserD
{
get { return sFtpUserD; }
set { sFtpUserD = value; }
}
/// <summary>
/// 源ftp密码
/// </summary>
public string SFtpPwdD
{
get { return sFtpPwdD; }
set { sFtpPwdD = value; }
}
/// <summary>
/// 目的ftp url:ftp://ip+port
/// </summary>
public string SFtpUriU
{
get { return sFtpUriU; }
set { sFtpUriU = value; }
}
/// <summary>
/// 目的ftp 文件路径:/xxx/xxx/xxx
/// </summary>
public string SFilePathU
{
get { return sFilePathU; }
set { sFilePathU = value; }
}
/// <summary>
/// 目的ftp用户名
/// </summary>
public string SFtpUserU
{
get { return sFtpUserU; }
set { sFtpUserU = value; }
}
/// <summary>
/// 目的ftp密码
/// </summary>
public string SFtpPwdU
{
get { return sFtpPwdU; }
set { sFtpPwdU = value; }
}
}
#endregion
FtpInfoXML文件
1 <?xml version="1.0" encoding="utf-8" ?>
2 <FtpList>
3 <FtpInfo>
4 <sFtpUriD>ftp://*.*.*.*:2122/</sFtpUriD>
5 <sFilePathD>/</sFilePathD>
6 <sFtpUserD>user</sFtpUserD>
7 <sFtpPwdD>pwd</sFtpPwdD>
8 <sFtpUriU>ftp://*.*.*.*:2121/</sFtpUriU>
9 <sFilePathU>/</sFilePathU>
10 <sFtpUserU>sanpi1992@outlook.com</sFtpUserU>
11 <sFtpPwdU>YunChao*#</sFtpPwdU>
12 </FtpInfo>
13 <FtpInfo>
14 <sFtpUriD>ftp://*.*.*.*:2122/</sFtpUriD>
15 <sFilePathD>/</sFilePathD>
16 <sFtpUserD>user</sFtpUserD>
17 <sFtpPwdD>pwd</sFtpPwdD>
18 <sFtpUriU>ftp://*.*.*.*:2124/</sFtpUriU>
19 <sFilePathU>/</sFilePathU>
20 <sFtpUserU>sanpi1992@outlook.com</sFtpUserU>
21 <sFtpPwdU>YunChao*#</sFtpPwdU>
22 </FtpInfo>
23 <FtpInfo>
24 <sFtpUriD>ftp://*.*.*.*:2122/</sFtpUriD>
25 <sFilePathD>/</sFilePathD>
26 <sFtpUserD>user</sFtpUserD>
27 <sFtpPwdD>pwd</sFtpPwdD>
28 <sFtpUriU>ftp://*.*.*.*:2122/</sFtpUriU>
29 <sFilePathU>/</sFilePathU>
30 <sFtpUserU>user</sFtpUserU>
31 <sFtpPwdU>pwd</sFtpPwdU>
32 </FtpInfo>
33 </FtpList>
读取函数
/// <summary>
/// 获取FTPList
/// </summary>
/// <returns></returns>
public static List<FtpInfo> GetFtpInfoList()
{
List<FtpInfo> FtpInfoList = new List<FtpInfo>();
XmlDocument doc = new XmlDocument();
doc.Load(ConfigurationManager.AppSettings["ftpFileInfoXMLPath"]);
XmlNode xn = doc.SelectSingleNode("FtpList");
XmlNodeList xnl = xn.ChildNodes;
foreach (XmlNode xn1 in xnl)
{
XmlElement xe = (XmlElement)xn1;
XmlNodeList xnl0 = xe.ChildNodes;
FtpInfo ftpInfo = new FtpInfo();
ftpInfo.SFtpUriD = xnl0.Item(0).InnerText;
ftpInfo.SFilePathD = xnl0.Item(1).InnerText;
ftpInfo.SFtpUserD = xnl0.Item(2).InnerText;
ftpInfo.SFtpPwdD = xnl0.Item(3).InnerText;
ftpInfo.SFtpUriU = xnl0.Item(4).InnerText;
ftpInfo.SFilePathU = xnl0.Item(5).InnerText;
ftpInfo.SFtpUserU = xnl0.Item(6).InnerText;
ftpInfo.SFtpPwdU = xnl0.Item(7).InnerText;
FtpInfoList.Add(ftpInfo);
}
return FtpInfoList;
}