#region XML文件处理
XmlDocument doc = new XmlDocument();
XmlReaderSettings settings = new XmlReaderSettings();
settings.IgnoreComments = true;//忽略文档里面的注释
XmlReader reader = XmlReader.Create(@"IniStart.xml", settings);
doc.Load(reader);
XmlNode xn = doc.SelectSingleNode("File");
XmlNodeList xnl = xn.ChildNodes;
string jpath = "";
string kfolderid = "";
string lfilename = "";
foreach (XmlNode xn1 in xnl)
{
// 将节点转换为元素,便于得到节点的属性值
XmlElement xe = (XmlElement)xn1;
// 得到Type和ISBN两个属性的属性值
//xe.GetAttribute("ISBN").ToString();
//xe.GetAttribute("Type").ToString();
// 得到Book节点的所有子节点
XmlNodeList xnl0 = xe.ChildNodes;
jpath = xnl0.Item(0).InnerText;
kfolderid = xnl0.Item(1).InnerText;
lfilename = xnl0.Item(2).InnerText;
}
#endregion
// 0. Url 目标服务器的文件上传接口地址
string url = jpath;
// 1. 文件流
var fileFolder = Path.Combine(Directory.GetCurrentDirectory(), "Upload");
var filePath = Path.Combine(fileFolder, lfilename);
var buffer = FileHelper.File2Bytes(filePath);
// 2. 上传文件接口的参数集(目标文件夹id,文件流,文件名)
var param = new
{
FLODER_ID = kfolderid,
fileStream = buffer,
fileName = Path.GetFileName(filePath)
};
// 3. 上传接口的方法
var result = HttpUtility.HttpPostJson(url, param);
// 4.转为json对象
JObject jo = (JObject)JsonConvert.DeserializeObject(result);
if (jo["RESULT"].ToString() == "True")
{
Console.WriteLine("Success");
}
else
{
Console.WriteLine("eRROR: " + jo["MESSAGE"].ToString());
}
Console.ReadKey();
reader.Close();//关闭读取文件