创建xml对应的对象类

根节点,对应类名

[XmlRoot("ComponentLog ")]

public class ComponentLog{

}

其他节点,对应属性名

[XmlElement("LogCategory")]

public string logCategory { get; set; }

也可以对应集合(如果同一节点有多个的话)

[XmlElement("LogContent")]

public List<LogContent> logContent { get; set; }

节点里的内容

[XmlAttribute("Content")]

public string content { get; set; }

 

XML文件:

<?xml version="1.0" encoding="utf-8"?>

<ComponentLog>

         <LogCategory>Sign</LogCategory>

         <LogContent>

        <Key>1</Key>

        <ContentCaption Content="内容1" VariableName=""/>

        <ContentDetail Content="内容2" VariableName="" />

    </LogContent>

         <LogContent>

        <Key>2</Key>

        <ContentCaption Content="内容3" VariableName=""/>

        <ContentDetail Content="内容4" VariableName="" />

</LogContent>

</ComponentLog>

窗体中打开文件夹

FolderBrowserDialog  folderBrowser = new  FolderBrowserDialog();

    if (folderBrowser.ShowDialog() == DialogResult.OK)

    {

      txtFolderPath.Text = folderBrowser.SelectedPath;

     }

窗体中跨线程调用组件(控件)

        /// <param name="textBox">文本框</param>

        /// <param name="strText">要显示的内容</param>

        private void ShowText(TextBox textBox, String strText)

        {

            if (this.InvokeRequired)

            {

                this.Invoke((MethodInvoker)delegate () { ShowText(textBox, strText+"\r\n"); });

            }

            else

            {

                textBox.Text += DateTime.Now + "   " + strText+"\r\n";

            }

        }

关闭窗口,退出所有进程

        private void Form1_FormClosed(object sender, FormClosedEventArgs e)

        {

            System.Environment.Exit(0);

        }

将文本框的滚动条一直处于最低端

        private void txtReceive_TextChanged(object sender, EventArgs e)

        {

            txtReceive.SelectionStart = txtReceive.Text.Length;

            txtReceive.ScrollToCaret();

        }

连接字符串

//str1不为空,就将str1和“ ”连接

string journalString = str1 != string.Empty ? string.Concat(str1, " ") : string.Empty;

获得程序运行目录下指定文件的路径

string xmlPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "JournalLog\\123.xml");

获取指定的编码格式

Encoding gb2312 = Encoding.GetEncoding("GB2312");

按照指定编码格式读取文本内容

string strRead = File.ReadAllText(xmlPath,Encoding.Default);

按照指定编码格式转换已经读取到的文本内容

//sendByte是字节,将其转换成string

string  strSendData = gb2312.GetString(sendByte); 

或者string  strSendData = Encoding.UTF8.GetString(sendByte);

©著作权归作者所有:来自51CTO博客作者独孤一笑的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. 技术问答-23 javabean创建一个二叉树,左右两个叶子节点 (1)要求每
  2. Linux宝塔负载均衡使用教程
  3. 如何让excel单元格内只能输入指定内容?
  4. Ceph分布式存储 - 学习笔记
  5. Ceph分布式存储工作原理 及 部署介绍
  6. centos6下redis cluster集群部署过程
  7. Centos6.9下RabbitMQ集群部署记录
  8. Elasticsearch简单介绍 和 集群环境部署记录
  9. CDH5 完美手动配置过程改进版

随机推荐

  1. golang版本1哪年发明的
  2. golang1.11改了哪里东西
  3. golang数组与切片的不同之处
  4. golang怎么判断数组是否为空
  5. golang 有gc吗
  6. golang 中const是什么
  7. golang 协程占多大内存
  8. golang 指针怎么用
  9. golang 为什么没有枚举
  10. golang 怎么做热更新