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

文件包上传的网站怎么做百度精简版入口

文件包上传的网站怎么做,百度精简版入口,专门做杂志的网站,南宁网站开发招聘文章速览 Test.ini配置文件示例读取文件读取并转化为字典形式2、对相应的轴参数进行赋值轴配置参数类利用反射对创建的配置进行赋值 一个赞,专属于你的足迹! Test.ini配置文件示例 [ParaAxis0] PulseUnit10000 EndSpeed5 DstpTime0.2 HOMELOWSPEED10 H…

文章速览

  • Test.ini配置文件示例
  • 读取
    • 文件读取并转化为字典形式
    • 2、对相应的轴参数进行赋值
      • 轴配置参数类
      • 利用反射对创建的配置进行赋值

一个赞,专属于你的足迹!

Test.ini配置文件示例

[ParaAxis0]
PulseUnit=10000
EndSpeed=5
DstpTime=0.2
HOMELOWSPEED=10
HOMEHIGHSPEED=50
HOMEACC=0.1
HOMEDEC=0.1
HOMEMODE=1
HOMEPOS=0
EMGValid=0
EMGHighValid=0
EmgMsgMapIoType=6
EmgMsgMapIoIndex=0
EmgMsgMapIoFilter=0
DstpMsgMapIoType=6
DstpMsgMapIoIndex=0
DstpMsgMapIoFilter=0
DstpValid=0
DstpHighValid=0
basic_export=1
home_export=1
encoder_export=1
el_export=1
sl_export=1
inp_export=1
alm_export=1
slow_export=1
emg_export=1
TAcc=0.3
TDec=0.2
StartSpeed=5
Speed=500
SCurve=0.5
SlValid=1
SlSource=0
SlPlimitValue=307
SlNlimitValue=-307
SlStopMode=1
adv_export=1
[ParaAxis1]
PulseUnit=10000
EndSpeed=0.5
DstpTime=0.2
HOMELOWSPEED=1
HOMEHIGHSPEED=2
HOMEACC=0.1
HOMEDEC=0.1
HOMEMODE=26
HOMEPOS=0
EMGValid=0
EMGHighValid=0
EmgMsgMapIoType=6
EmgMsgMapIoIndex=0
EmgMsgMapIoFilter=0
DstpMsgMapIoType=6
DstpMsgMapIoIndex=0
DstpMsgMapIoFilter=0
DstpValid=0
DstpHighValid=0
basic_export=1
home_export=1
encoder_export=1
el_export=1
sl_export=1
inp_export=1
alm_export=1
slow_export=1
emg_export=1
TAcc=0.3
TDec=0.2
StartSpeed=0.1
Speed=0.5
SCurve=0.5
SlValid=0
SlSource=0
SlPlimitValue=1000
SlNlimitValue=0
SlStopMode=1
adv_export=1
[ParaAxis2]
PulseUnit=16384
EndSpeed=0
DstpTime=0.2
HOMELOWSPEED=50
HOMEHIGHSPEED=200
HOMEACC=0.1
HOMEDEC=0.1
HOMEMODE=6
HOMEPOS=0
EMGValid=0
EMGHighValid=0
EmgMsgMapIoType=6
EmgMsgMapIoIndex=0
EmgMsgMapIoFilter=0
DstpMsgMapIoType=6
DstpMsgMapIoIndex=0
DstpMsgMapIoFilter=0
DstpValid=0
DstpHighValid=0
basic_export=1
home_export=1
encoder_export=1
el_export=1
sl_export=1
inp_export=1
alm_export=1
slow_export=1
emg_export=1
TAcc=0.1
TDec=0.1
StartSpeed=20
Speed=200
SCurve=0.5
SlValid=0
SlSource=0
SlPlimitValue=1000
SlNlimitValue=0
SlStopMode=1
adv_export=1
[ParaLiner0]
VSTARTSPEED=0
VENDSPEED=0
VDECSTOPTIME=0
VSPEED=0
VACC=0
VDEC=0
VSCURVE=0
[ParaLiner1]
VSTARTSPEED=0
VENDSPEED=0
VDECSTOPTIME=0
VSPEED=0
VACC=0
VDEC=0
VSCURVE=0
[ParaLiner2]
VSTARTSPEED=0
VENDSPEED=0
VDECSTOPTIME=0
VSPEED=0
VACC=0
VDEC=0
VSCURVE=0
[ParaLiner3]
VSTARTSPEED=0
VENDSPEED=0
VDECSTOPTIME=0
VSPEED=0
VACC=0
VDEC=0
VSCURVE=0

读取

文件读取并转化为字典形式

/// <summary>/// 读取ini配置文件内容/// </summary>/// <param name="filePath"></param>/// <returns></returns>private Dictionary<string, Dictionary<string, string>> ReadIniFile(){var iniContent = new Dictionary<string,Dictionary<string, string>>();var filePath = GetLsINIConfig();try{string[] lines = File.ReadAllLines(filePath, Encoding.Default);string currentSection = "";foreach (string line in lines){string trimmedLine = line.Trim();//跳过注释行 空行if (trimmedLine.StartsWith(";") || trimmedLine == ""){continue;}// 判断是否为节标题if (trimmedLine.StartsWith("[") && trimmedLine.EndsWith("]")){currentSection = trimmedLine.Substring(1, trimmedLine.Length - 2);iniContent[currentSection] = new Dictionary<string, string>();}else if (!string.IsNullOrEmpty(currentSection)){// 解析键值对int equalIndex = trimmedLine.IndexOf('=');if (equalIndex > 0){string key = trimmedLine.Substring(0, equalIndex).Trim();string value = trimmedLine.Substring(equalIndex + 1).Trim();iniContent[currentSection][key] = value;}}}}catch (Exception ex){Logger.Error(ex, $"读取 INI 文件 {filePath} 时出错");}return iniContent;}

2、对相应的轴参数进行赋值

根据需求,创建对应的轴参数字典,同时根据配置文件需要使用到的参数创建配置类
这样就可以利用反射获取配置类中的属性名称,再到读取的配置文件中查找相应的值

轴配置参数类

public class AxisConfigModel{/// <summary>/// 脉冲当量/// </summary>public ushort PulseUnit { get; set; } = 1000;/// <summary>/// S段时间/// </summary>public double SCurve { get; set; } = 0.2;//---------------位移--------------------/// <summary>/// 轴速度/// </summary>public double Speed { get; set; } = 0.5;/// <summary>/// 加速度/// </summary>public double TAcc { get; set; } = 0.1;/// <summary>/// 减速度/// </summary>public double TDec { get; set; } = 0.1;/// <summary>/// 起始速度/// </summary>public double StartSpeed { get; set; } = 0.1;/// <summary>/// 中止速度/// </summary>public double EndSpeed { get; set; } = 0.5;}

利用反射对创建的配置进行赋值

/// <summary>/// 获取轴的配置文件值/// </summary>/// <param name="axis"></param>/// <returns></returns>private AxisConfigModel GetAxisValue(Dictionary<string, string> _axisConfigs){var ret = new AxisConfigModel();//获取对象的类型信息Type type = ret.GetType();//获取类中定义的所有公共属性PropertyInfo[] propertyInfos = type.GetProperties();foreach (PropertyInfo property in propertyInfos){string propertyName = property.Name;//设置值SetPropertyValue(ret, property, _axisConfigs[propertyName]);}return ret;}/// <summary>/// 获取指定相应类型的值/// </summary>/// <param name="property"></param>/// <param name="configValue"></param>/// <returns></returns>private void SetPropertyValue(AxisConfigModel AxisConfigModel, PropertyInfo property,string configValue){if (property.PropertyType == typeof(ushort)){//值转换不判断,出错直接crash上报var value = ushort.Parse(configValue);property.SetValue(AxisConfigModel, value);}else if (property.PropertyType == typeof(double)){//值转换不判断,出错直接crash上报var value = double.Parse(configValue);property.SetValue(AxisConfigModel, value);}else{throw new Exception($"属性{property.Name},类型{property.PropertyType}未做相应的类型处理");}}
http://www.dtcms.com/wzjs/458403.html

相关文章:

  • 粉丝社区网站怎么做百度快照什么意思
  • 第一ppt网站官网百度登陆
  • javaee是做网站的杭州网站设计
  • 找出网站所有死链接徐州百度运营中心
  • 南京旭光建设监理网站首页哪里有软件培训班
  • 长沙市住房城乡建设委网站seo优化公司哪家好
  • 做网站的要到处跑吗搜索引擎营销有哪些方式
  • 设计企业网站主页图片百度一下百度官方网
  • 服装官网网站建设自己搜20条优化措施
  • 校园网站建设目的百度seo效果
  • 专门做童装的网站seo的方式包括
  • 杭州视频网站建设seo的主要工作内容
  • 做网站建设的前景金泉网做网站多少钱
  • 网站栏目怎么做网站怎么快速排名
  • 网站建设需要哪些功能seo技术培训唐山
  • 网站载入页面怎么做搜索引擎优化的技巧有哪些
  • 网站建设的文档软文平台有哪些
  • 网站怎么更改关键词设计网站大全
  • 开家网站设计公司营销策划思路及方案
  • 猎头公司网站模板长春网站建设平台
  • 网站商城定制网站建设百度下载官方下载安装
  • 网站被别人做镜像百度开户联系方式
  • 做外贸找生意上哪个网站seo托管
  • 前端如何做响应式网站佛山网站建设
  • 域名服务dns的主要功能是网站排名优化制作
  • 偃师建设局网站百度广告推广
  • 湛江h5建站正规网站建设公司
  • 网站改版多久恢复科学新概念外链平台
  • wordpress如何关闭主题搜索引擎优化seo公司
  • 做网站是要写代码的吗品牌整合推广