#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();//关闭读取文件

最新文章

  1. OpenCV图像的全局阈值二值化函数(OTSU)
  2. 转载:Bootstrap之表格checkbox复选框全选
  3. 通过js获得选择文件的绝对路径
  4. java文件复制函数
  5. 非阻塞socket学习,select基本用法
  6. jQuery Mobile 页面事件总结
  7. JavaScript下拉框去除重复内容
  8. MVC小系列(九)【引入namespace】
  9. Qt4.8 移植(超详细Configure的参数)
  10. iOS 网络错误-分类
  11. day01的那些事
  12. solr研磨之facet
  13. Java中“==”和“equals()”的区别
  14. 2017CCPC秦皇岛 A题Balloon Robot&&ZOJ3981【模拟】
  15. 在JSP页面获取集合的长度
  16. SVN多项目并行版本管理解决方案
  17. Python3学习之路~5.4 os模块
  18. MongoDB With Spark遇到的2个错误,不能初始化和sample重复的key
  19. mysql中的中文乱码解决方案, 全部是 这篇文章的内容: https://www.52jbj.com/jbdq/18755.html
  20. Arduino与Air800开发板使用UART通信:传输DHT22传感器数据

热门文章

  1. hdu_1856_More is better_201403091720
  2. 如何重启apache2服务
  3. HDU 4509
  4. [Jest] Write data driven tests in Jest with test.each
  5. [csdn markdown]使用摘记一源码高亮及图片上传和链接
  6. hdu5119 Happy Matt Friends(dp)
  7. HDU1024_Max Sum Plus Plus【滚动数组】
  8. Unix网络编程 高级IO套接字设置超时
  9. Help Me with the Game(模拟)
  10. 3个不常用的HTML标签