c#保留字符串第一个空格,去除所有剩下的空格

c#保留字符串第一个空格,去除所有剩下的空格

csharp 复制代码
static void Main(string[] args)
{
	string input = "download 1 , 1";

    // 寻找第一个空格的位置
    int firstSpaceIndex = input.IndexOf(' ');

    // 去除所有空格
    input = input.Replace(" ", string.Empty).Insert(firstSpaceIndex, " ");

    Console.WriteLine(input);

    Console.ReadLine();
}

保存数据到xml文件

csharp 复制代码
public void submit()
{
    List<string> AllPorts = new List<string>(){
    "1,2",
    "1,3",
    "1,4",
    "1,5"
    };
    //创建一个数据集,将其写入xml文件
    string optime = ConfigFile + ".xml";
    string path = Environment.CurrentDirectory + "\\config\\" + optime;
    //ds.WriteXml(path);
    XDocument xdoc = new XDocument();
    //为文档增加一文档声明
    XDeclaration xdecl = new XDeclaration("1.0", "utf-8", null);
    //创建一个根节点
    XElement xelement = new XElement("List");

    //把根节点添加到文档中

    xdoc.Add(xelement);
    XElement xConfig = new XElement("Config");

    //把根节点添加到文档中
    xConfig.SetElementValue("ID", DateTime.Now.ToString("yyyyMMddHHmmss"));
    xConfig.SetElementValue("StartFrequency", "100"); 
    xConfig.SetElementValue("StopFrequency", "1690");
    xelement.Add(xConfig);
    
    for (int i = 0; i < AllPorts.Count; i++)
    {
        //为根节点下添加子节点
        XElement xperson = new XElement("PortsConfig");
        //为节点添加属性
        //xperson.SetAttributeValue("id", (i + 1).ToString());
        //给子节点添加文本节点
        xperson.SetElementValue("Ports", AllPorts[i]);
        //添加到根节点下

        xelement.Add(xperson);
    }
    //保存Xml文件

    xdoc.Save(path);

    MessageBox.Show("数据已成功保存到"+ ConfigFile + "XML 文件!", "提示");
    //DataSet ds2 = new System.Data.DataSet();
    //ds2.ReadXml("D:\\"+ConfigFile + ".xml");
    //DataTable dt = new DataTable();
    //dt = ds2.Tables[0];
    AllPorts.Clear();
}

读取xml数据

xml数据

xml 复制代码
<?xml version="1.0" encoding="utf-8"?>
<List>
  <Config>
    <ID>20240223162658</ID>
    <StartFrequency>100</StartFrequency>
    <StopFrequency>1690</StopFrequency>
  </Config>
  <PortsConfig>
    <Ports>1,2</Ports>
  </PortsConfig>
  <PortsConfig>
    <Ports>1,3</Ports>
  </PortsConfig>
  <PortsConfig>
    <Ports>1,4</Ports>
  </PortsConfig>
  <PortsConfig>
    <Ports>1,5</Ports>
  </PortsConfig>
</List>

读取xml

csharp 复制代码
static void Main(string[] args)
{
    DataSet ds = new DataSet();
    ds.ReadXml(@"F:\项目\\bin\Debug\config\112233.xml");
    DataTable dt = ds.Tables[0];
    DataTable dt2 = ds.Tables[1];
    string[] ports = null;
    for (int i = 0; i < dt2.Rows.Count; i++)
    {
        ports = dt2.Rows[i][0].ToString().Split(',');

        Console.WriteLine(ports[0] + "," + ports[1]);
    }
}
相关推荐
weixin_472339465 分钟前
高效处理大体积Excel文件的Java技术方案解析
java·开发语言·excel
枯萎穿心攻击39 分钟前
响应式编程入门教程第二节:构建 ObservableProperty<T> — 封装 ReactiveProperty 的高级用法
开发语言·unity·c#·游戏引擎
Eiceblue2 小时前
【免费.NET方案】CSV到PDF与DataTable的快速转换
开发语言·pdf·c#·.net
m0_555762903 小时前
Matlab 频谱分析 (Spectral Analysis)
开发语言·matlab
程序视点3 小时前
Window 10文件拷贝总是卡很久?快来试试这款小工具,榨干硬盘速度!
windows
wuk9983 小时前
基于MATLAB编制的锂离子电池伪二维模型
linux·windows·github
浪裡遊4 小时前
React Hooks全面解析:从基础到高级的实用指南
开发语言·前端·javascript·react.js·node.js·ecmascript·php
lzb_kkk4 小时前
【C++】C++四种类型转换操作符详解
开发语言·c++·windows·1024程序员节
好开心啊没烦恼5 小时前
Python 数据分析:numpy,说人话,说说数组维度。听故事学知识点怎么这么容易?
开发语言·人工智能·python·数据挖掘·数据分析·numpy
简佐义的博客5 小时前
破解非模式物种GO/KEGG注释难题
开发语言·数据库·后端·oracle·golang