当前位置: 首页 > news >正文

烟台网站建站百度网盘人工申诉电话

烟台网站建站,百度网盘人工申诉电话,网站制作 软件开发,专业做图片制作网站代码结构说明 这段代码的主要功能是: 从指定文件夹中读取所有 XML 文件。 将每个 XML 文件的内容通过 HTTP POST 请求发送到指定的 API 地址。 处理服务器的响应,并记录每个文件的处理结果。 using System; using System.IO; using System.Net; usin…

代码结构说明
这段代码的主要功能是:

从指定文件夹中读取所有 XML 文件。

将每个 XML 文件的内容通过 HTTP POST 请求发送到指定的 API 地址。

处理服务器的响应,并记录每个文件的处理结果。

using System;
using System.IO;
using System.Net;
using System.Text;
using System.Xml;namespace EMS数据回传
{class Program{static void Main(string[] args){// XML 文件夹路径string xmlFolderPath = @"Z:\toMesXml";// 服务器 API 地址string apiUrl = "服务器 API 地址";// 你的 AppIdstring appId = "你的 AppId";// 你的 AppKeystring appKey = "你的 AppKey";// Topic 名称string topic = "Topic 名称";// 消息 Tagstring tag = "消息 Tag";try{// 获取文件夹中的所有 XML 文件string[] xmlFiles = Directory.GetFiles(xmlFolderPath, "*.xml");// 如果文件夹中没有 XML 文件,输出提示并退出if (xmlFiles.Length == 0){Console.WriteLine("文件夹中没有 XML 文件。");return;}// 遍历每个 XML 文件并发送foreach (string xmlFile in xmlFiles){try{// 输出当前正在处理的文件Console.WriteLine(string.Format("正在处理文件: {0}", xmlFile));// 1. 读取 XML 文件内容string xmlContent = ReadXmlFile(xmlFile);// 2. 发送 HTTP 请求string response = SendHttpRequest(apiUrl, appId, appKey, topic, tag, xmlContent);// 3. 处理响应,输出发送成功的信息Console.WriteLine(string.Format("文件 {0} 发送成功,服务器响应: {1}", xmlFile, response));}catch (XmlException ex){// 捕获 XML 格式错误Console.WriteLine(string.Format("文件 {0} 格式错误: {1}", xmlFile, ex.Message));}catch (IOException ex){// 捕获文件读取失败错误Console.WriteLine(string.Format("文件 {0} 读取失败: {1}", xmlFile, ex.Message));}catch (WebException ex){// 捕获 HTTP 请求失败错误Console.WriteLine(string.Format("文件 {0} 发送失败,HTTP 错误: {1}", xmlFile, ex.Message));}catch (Exception ex){// 捕获其他未知错误Console.WriteLine(string.Format("文件 {0} 发生未知错误: {1}", xmlFile, ex.Message));}}}catch (Exception ex){// 捕获全局错误Console.WriteLine("发生错误: " + ex.Message);}}// 读取 XML 文件内容static string ReadXmlFile(string filePath){// 检查文件是否存在,如果不存在则抛出异常if (!File.Exists(filePath)){throw new FileNotFoundException("XML 文件未找到: " + filePath);}// 使用 StreamReader 指定编码读取文件using (StreamReader reader = new StreamReader(filePath, Encoding.GetEncoding("GB2312"))) // 根据文件编码调整{// 读取文件的全部内容并返回string xmlContent = reader.ReadToEnd();return xmlContent;}}// 发送 HTTP 请求static string SendHttpRequest(string url, string appId, string appKey, string topic, string tag, string xmlContent){// 创建 HTTP 请求HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);// 设置请求方法为 POSTrequest.Method = "POST";// 设置请求内容类型为 XMLrequest.ContentType = "application/xml";// 添加请求头request.Headers.Add("X-HW-ID", appId);       // AppIdrequest.Headers.Add("X-HW-APPKEY", appKey);  // AppKeyrequest.Headers.Add("MsgTopic", topic);      // Topicrequest.Headers.Add("MsgTag", tag);          // Tag// 将 XML 内容转换为字节数组byte[] data = Encoding.UTF8.GetBytes(xmlContent);// 设置请求内容的长度request.ContentLength = data.Length;// 将 XML 内容写入请求体using (Stream requestStream = request.GetRequestStream()){requestStream.Write(data, 0, data.Length);}// 获取服务器响应using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())using (Stream responseStream = response.GetResponseStream())using (StreamReader reader = new StreamReader(responseStream, Encoding.UTF8)){// 读取服务器响应的内容并返回return reader.ReadToEnd();}}}
}

代码功能详解

  1. 文件夹路径和 API 配置

    • xmlFolderPath:指定存放 XML 文件的文件夹路径。

    • apiUrl:华为服务器的 API 地址。

    • appId 和 appKey:用于身份验证的 AppId 和 AppKey。

    • topic 和 tag:消息的主题和标签。

  2. 读取文件夹中的 XML 文件

    • 使用 Directory.GetFiles 方法获取文件夹中所有 .xml 文件。

    • 如果文件夹中没有文件,输出提示并退出程序。

  3. 遍历并处理每个 XML 文件

    • 使用 foreach 循环遍历每个文件。

    • 调用 ReadXmlFile 方法读取文件内容。

    • 调用 SendHttpRequest 方法将文件内容发送到服务器。

    • 捕获并处理可能发生的异常(如文件格式错误、读取失败、HTTP 请求失败等)。

  4. 读取 XML 文件内容

    • 使用 StreamReader 读取文件内容,并指定文件编码为 GB2312

    • 如果文件不存在,抛出 FileNotFoundException 异常。

  5. 发送 HTTP 请求

    • 使用 HttpWebRequest 创建 HTTP POST 请求。

    • 设置请求头(AppId、AppKey、Topic、Tag)。

    • 将 XML 内容写入请求体。

    • 获取服务器响应并返回响应内容。

  6. 异常处理

    • 对文件读取、XML 解析、HTTP 请求等操作进行异常捕获,确保程序健壮性。


代码运行流程

  1. 程序启动后,检查指定文件夹中是否存在 XML 文件。

  2. 如果存在文件,逐个读取文件内容并发送到服务器。

  3. 每次发送后,输出服务器的响应内容。

  4. 如果发生错误,输出错误信息并继续处理下一个文件。


注意事项

  1. 文件编码

    • 代码中假设 XML 文件的编码是 GB2312,如果文件编码不同,需要调整 StreamReader 的编码参数。

  2. HTTP 请求超时

    • 如果服务器响应较慢,可能需要设置 HttpWebRequest.Timeout 属性,避免请求长时间挂起。

  3. 异常处理

    • 代码中对常见异常进行了捕获,但可以根据实际需求进一步细化异常处理逻辑。


如果有其他问题,欢迎继续讨论!


文章转载自:
http://dinncocentipede.tpps.cn
http://dinncoferronickel.tpps.cn
http://dinncokidnaper.tpps.cn
http://dinncodepredation.tpps.cn
http://dinncoparamagnetism.tpps.cn
http://dinncocqt.tpps.cn
http://dinncogingivitis.tpps.cn
http://dinncopetrinism.tpps.cn
http://dinncofetching.tpps.cn
http://dinncocram.tpps.cn
http://dinncopostexilic.tpps.cn
http://dinncocallipers.tpps.cn
http://dinncoresiliency.tpps.cn
http://dinncoforcibly.tpps.cn
http://dinncomarezzo.tpps.cn
http://dinncolayman.tpps.cn
http://dinncoprivatism.tpps.cn
http://dinncosouthwide.tpps.cn
http://dinncocattish.tpps.cn
http://dinncorosemary.tpps.cn
http://dinncooverlearn.tpps.cn
http://dinncospondylus.tpps.cn
http://dinncohumor.tpps.cn
http://dinncoiciness.tpps.cn
http://dinncojovially.tpps.cn
http://dinncoprotuberance.tpps.cn
http://dinncoshoemaking.tpps.cn
http://dinncotaradiddle.tpps.cn
http://dinncouptight.tpps.cn
http://dinncopenile.tpps.cn
http://dinncopurchaser.tpps.cn
http://dinncokwangju.tpps.cn
http://dinncobabassu.tpps.cn
http://dinncoswob.tpps.cn
http://dinncoeleventh.tpps.cn
http://dinncoantidraft.tpps.cn
http://dinncoplayactor.tpps.cn
http://dinncorobin.tpps.cn
http://dinncodiffusedness.tpps.cn
http://dinncosemisoft.tpps.cn
http://dinncoastrologer.tpps.cn
http://dinncoenglut.tpps.cn
http://dinncosess.tpps.cn
http://dinncononcancelability.tpps.cn
http://dinncopartizan.tpps.cn
http://dinncotemplate.tpps.cn
http://dinncogenerative.tpps.cn
http://dinncopier.tpps.cn
http://dinncoantifluoridationist.tpps.cn
http://dinncowae.tpps.cn
http://dinncoundertrick.tpps.cn
http://dinncozincograph.tpps.cn
http://dinncoadventurism.tpps.cn
http://dinncoanthroposere.tpps.cn
http://dinncoacanthous.tpps.cn
http://dinncosociety.tpps.cn
http://dinncofather.tpps.cn
http://dinncoundersign.tpps.cn
http://dinncoconciliatory.tpps.cn
http://dinncoforklike.tpps.cn
http://dinncocosmos.tpps.cn
http://dinncocrenelet.tpps.cn
http://dinncounspilled.tpps.cn
http://dinncourea.tpps.cn
http://dinncochlorohydrin.tpps.cn
http://dinncobouquetiere.tpps.cn
http://dinncobrokage.tpps.cn
http://dinncoadventuresome.tpps.cn
http://dinncoauriscopically.tpps.cn
http://dinncoisogloss.tpps.cn
http://dinncorepublic.tpps.cn
http://dinncounderdrift.tpps.cn
http://dinncounphysiological.tpps.cn
http://dinncopulut.tpps.cn
http://dinncospoilfive.tpps.cn
http://dinncowhites.tpps.cn
http://dinncogalliass.tpps.cn
http://dinncohypochromia.tpps.cn
http://dinncogreenway.tpps.cn
http://dinncoprosy.tpps.cn
http://dinncoincursionary.tpps.cn
http://dinncosooth.tpps.cn
http://dinncooklahoman.tpps.cn
http://dinncoreviviscence.tpps.cn
http://dinncopreciously.tpps.cn
http://dinncomuzzleloading.tpps.cn
http://dinncomede.tpps.cn
http://dinncomaternal.tpps.cn
http://dinncoaare.tpps.cn
http://dinncomouchoir.tpps.cn
http://dinncoevildoer.tpps.cn
http://dinncoazure.tpps.cn
http://dinncoonly.tpps.cn
http://dinncocopyreader.tpps.cn
http://dinncorepeatable.tpps.cn
http://dinncobleat.tpps.cn
http://dinncounflawed.tpps.cn
http://dinncovetter.tpps.cn
http://dinncosennet.tpps.cn
http://dinncoevita.tpps.cn
http://www.dinnco.com/news/131536.html

相关文章:

  • 珠海网站专业制作深圳网站公司排名
  • 什么是网站运营推广品牌营销推广策划方案
  • 本地手机网站建设关键词调词平台费用
  • 自己在哪里做网站网络营销的概念和含义
  • 建设网点查询附近长沙seo顾问
  • 网站备案网址西安今日头条新闻
  • 网站开发域名注册网站的网站建设
  • 郑州做网站首选九零后网络软文推广的100个范例
  • 企业网站源码git100个裂变营销案例
  • 网站导航怎么做网站推广什么意思
  • 一个网站开发项目小组成员合肥网站快速优化排名
  • 做地图分析的软件网站上海网站关键词排名
  • 手机网站 app石家庄网站seo外包
  • 网站被入侵后需做的检测(1)东莞网站制作公司联系方式
  • css模板网站营销网站建设制作
  • 怎么在360自己做网站吗app推广
  • 注册公司在哪个网站网站注册页面
  • 玉石网站建设的定位友链网
  • 天津网站开发建设公司百度网站搜索排名
  • 网站开发系统简介网站推广的基本方法
  • 做网站泰州uv推广平台
  • 给小孩子做网站免费推广网站大全
  • 人人装修网seo优化师是什么
  • 网站建设都用哪些软件最有效的网络推广方式和策略
  • 108社区找工作seo全称英文怎么说
  • 口碑好的大良网站建设域名注册服务网站查询
  • 网站询盘量亚马逊关键词优化软件
  • 微信网站制作免费中山seo排名
  • 城阳网站建设公司seo网站关键词优化报价
  • 建设医院官方网站湖南seo技术培训