C#中的几个实用的代码
創(chuàng)建xml對(duì)應(yīng)的對(duì)象類
根節(jié)點(diǎn),對(duì)應(yīng)類名
[XmlRoot("ComponentLog ")]
public class ComponentLog{
}
其他節(jié)點(diǎn),對(duì)應(yīng)屬性名
[XmlElement("LogCategory")]
public string logCategory { get; set; }
也可以對(duì)應(yīng)集合(如果同一節(jié)點(diǎn)有多個(gè)的話)
[XmlElement("LogContent")]
public List<LogContent> logContent { get; set; }
節(jié)點(diǎn)里的內(nèi)容
[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="內(nèi)容1" VariableName=""/>
??????? <ContentDetail Content="內(nèi)容2" VariableName="" />
??? </LogContent>
???????? <LogContent>
??????? <Key>2</Key>
??????? <ContentCaption Content="內(nèi)容3" VariableName=""/>
??????? <ContentDetail Content="內(nèi)容4" VariableName="" />
</LogContent>
</ComponentLog>
窗體中打開(kāi)文件夾
FolderBrowserDialog? folderBrowser = new? FolderBrowserDialog();
??? if (folderBrowser.ShowDialog() == DialogResult.OK)
??? {
????? txtFolderPath.Text = folderBrowser.SelectedPath;
???? }
窗體中跨線程調(diào)用組件(控件)
??????? /// <param name="textBox">文本框</param>
??????? /// <param name="strText">要顯示的內(nèi)容</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";
??????????? }
??????? }
關(guān)閉窗口,退出所有進(jìn)程
??????? private void Form1_FormClosed(object sender, FormClosedEventArgs e)
??????? {
??????????? System.Environment.Exit(0);
??????? }
將文本框的滾動(dòng)條一直處于最低端
??????? 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;
獲得程序運(yùn)行目錄下指定文件的路徑
string xmlPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "JournalLog\\123.xml");
獲取指定的編碼格式
Encoding gb2312 = Encoding.GetEncoding("GB2312");
按照指定編碼格式讀取文本內(nèi)容
string strRead = File.ReadAllText(xmlPath,Encoding.Default);
按照指定編碼格式轉(zhuǎn)換已經(jīng)讀取到的文本內(nèi)容
//sendByte是字節(jié),將其轉(zhuǎn)換成string
string? strSendData = gb2312.GetString(sendByte);?
或者string? strSendData = Encoding.UTF8.GetString(sendByte);
總結(jié)
以上是生活随笔為你收集整理的C#中的几个实用的代码的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 图论入门及基础概念(图篇)
- 下一篇: router-link