色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

.NET框架是怎樣使用平臺調用服務來寫入和讀取文件的

冬至配餃子 ? 來源:希夏普 ? 作者:jqwang ? 2022-08-19 11:01 ? 次閱讀

在程序開發過程中,我們一般會用到配置文件來設定一些參數。常見的配置文件格式為 ini, xml, config等。

INI

.ini文件,通常為初始化文件,是用來存儲程序配置信息的文本文件。

[Login]
#開啟加密 0:不開啟、1:開啟
open_ssl_certificate=0

.NET 框架本身不支持 INI 文件,可以利用 Windows API方法使用平臺調用服務來寫入和讀取文件。

// 要寫入的部分名稱 - sectionName
// 要設置的鍵名 - key
// 要設置的值 - value
// INI文件位置 - filepath
// 讀取是否成功 - result
[DllImport("kernel32")]
bool WritePrivateProfileString(string sectionName,string key,string value,string filepath);

// 要讀取的部分名稱 - sectionName
// 要讀取的鍵名 - key
// 如果鍵不存在返回的默認值 - default
// 接收用作緩沖區的字符串 - ReturnedVal
// 實際讀取的值 - maxsize
// INI文件位置 - filepath
[DllImport("kernel32")]
int GetPrivateProfileString(string sectionName,string key,string default,StringBuilder ReturnedVal,int maxsize,string filepath);

一般會封裝一個類來調用該API方法。

public class ReadWriteINIFile{
...
public void WriteINI(string name, string key, string value)
{
WritePrivateProfileString(name, key, value, _path);
}

public string ReadINI(string name, string key)
{
StringBuilder sb = new StringBuilder(255);
int ini = GetPrivateProfileString(name, key, "", sb, 255, _path);
return sb.ToString();
}
}

CFG

SharpConfig 是 .NET 的CFG/INI 配置文件操作組件,以文本或二進制格式讀取,修改和保存配置文件和流。

Configuration config = Configuration.LoadFromFile("login.cfg");
Section section = config["Login"];
// 讀取參數
bool isOpen = section["open_ssl_certificate"].GetValue();
// 修改參數
section["open_ssl_certificate"].Value = false;
Config
在 App.config/web.config 文件中的 configSections 節點下配置 section 節點,.NET 提供自帶的類型進行封裝。 configSections節點必須為configuration下第一個節點。

NameValue鍵值對

定義一個靜態屬性的方法獲取 Dictionary 格式的數據:


///
/// NameValueCollection
///
public static Dictionary NameValueConfigNode
{
get
{
NameValueCollection nvc = (NameValueCollection)ConfigurationManager.GetSection("NameValueConfigNode");
Dictionary result = new Dictionary();
foreach (string key in nvc.AllKeys)
{
result.Add(key, nvc[key]);
}
return result;
}
}

Dictionary


///
/// Dictionary
///
public static Dictionary DictionaryConfigNode
{
get
{
IDictionary dict = (IDictionary)ConfigurationManager.GetSection("DictionaryConfigNode");
Dictionary result = new Dictionary();
foreach (string key in dict.Keys)
{
result.Add(key, dict[key].ToString());
}
return result;
}
}

SingTag


///
/// SingleTag
///
public static Dictionary SingleTagConfigNode
{
get
{
Hashtable dict = (Hashtable)ConfigurationManager.GetSection("SingleTagConfigNode");
Dictionary result = new Dictionary();
foreach (string key in dict.Keys)
{
result.Add(key, dict[key].ToString());
}
return result;
}
}

自定義配置文件

如果配置文件很多,可以單獨定義配置文件,然后在 App.config/Web.config 文件中聲明。

自定義文件 MyConfigFile.config 內容:

XML

XML文件常用于簡化數據的存儲和共享,它的設計宗旨是傳輸數據,而非顯示數據。對于復雜不規則的配置信息也可以用XML文件進行存儲。

// 讀取文件
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load("myfile.xml");
// 根節點
var nodeRoot = xmlDoc.DocumentElement;
// 創建新節點
XmlElement studentNode = xmlDoc.CreateElement("student");
// 創建新節點的孩子節點
XmlElement nameNode = xmlDoc.CreateElement("name");
// 建立父子關系
studentNode.AppendChild(nameNode);
nodeRoot.AppendChild(studentNode);



審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • net
    net
    +關注

    關注

    0

    文章

    125

    瀏覽量

    56164
  • .Net框架
    +關注

    關注

    0

    文章

    2

    瀏覽量

    5693
  • 存儲IC
    +關注

    關注

    0

    文章

    8

    瀏覽量

    9845
收藏 人收藏

    評論

    相關推薦

    XML文件讀取寫入

    XML文件讀取寫入
    發表于 12-06 15:00

    怎樣使用Labview調用打印機打印PDF文件

    怎樣使用Labview調用打印機打印PDF文件怎樣將字符串寫入PDF文件?急求!
    發表于 05-29 19:46

    labview調用.net dll文件的問題

    labview8.6編寫的程序中調用了C盤System32下面的一個.net類型的dll文件,電腦是32位的win7系統,此環境下運行一切正常。但是將程序放在64位win7系統上運行時,每次都會
    發表于 07-10 18:16

    請問有哪位吧友知道,當我調用.net時會降低硬件讀取或者寫入數據速率嗎?

    `通過.net調用dll文件給硬件寫入讀取數據,但運行VI時發現程序放在筆記本上會崩潰,放在臺式機上運行有時候會崩潰,不知道
    發表于 12-23 22:42

    怎么讀取寫入* .umd文件格式?

    我必須為.NET風格的TestExec SL 7.1.1創建一堆(500+)動作定義。使用動作定義編輯器手動執行此操作是不可能的。有沒有辦法從自己的應用程序讀取寫入* .umd文件
    發表于 04-17 15:22

    LabVIEW配置文件INI實現寫入讀取的分析

    和獲取段名,讀取鍵和寫入鍵,為啥沒有寫入段呢?寫入鍵包含寫入段、寫入鍵、
    發表于 07-10 08:24

    你知道Uboot中的net怎樣的?

    你知道Uboot中的net怎樣的?
    發表于 05-15 15:20 ?1163次閱讀
    你知道Uboot中的<b class='flag-5'>net</b>是<b class='flag-5'>怎樣</b>的?

    使用VB net ReadLine讀取指定行文本的方法說明

    本文檔的主要內容詳細介紹的是使用VB net ReadLine讀取指定行文本的方法說明。
    發表于 08-26 08:00 ?1次下載
    使用VB <b class='flag-5'>net</b> ReadLine<b class='flag-5'>讀取</b>指定行文本的方法說明

    .NET應用程序可以直接調用WebAssembly模塊了

    WebAssembly Runtime現已添加.NET Core API,開發者可直接在.NET應用程序中調用WebAssembly模塊。
    的頭像 發表于 12-10 11:35 ?2426次閱讀

    LabVIEW的表格寫入讀取程序和工程文件免費下載

    編寫的表格寫入讀取。 波形顯示,如何濾掉小數部分。 用的宇電501寫的實時顯示。 本來想寫518的,沒時間了。就先這樣,當個樣例參考一下把。
    發表于 09-16 08:00 ?11次下載
    LabVIEW的表格<b class='flag-5'>寫入</b>和<b class='flag-5'>讀取</b>程序和工程<b class='flag-5'>文件</b>免費下載

    stm32程序升級SD卡讀取hex文件寫入flash

    stm32程序升級SD卡讀取hex文件寫入flash
    發表于 11-20 12:36 ?59次下載
    stm32程序升級SD卡<b class='flag-5'>讀取</b>hex<b class='flag-5'>文件</b><b class='flag-5'>寫入</b>flash

    使用閃存讀取寫入數據

    本教程演示了如何使用Menta OS提供的BlockDevice API使用Portenta H7的板載閃存來讀取寫入數據。由于內部存儲器的大小有限,我們還將...
    發表于 01-25 18:25 ?0次下載
    使用閃存<b class='flag-5'>讀取</b>和<b class='flag-5'>寫入</b>數據

    python文件讀取

    文件讀取的步驟: 打開文本文件對象 寫入數據 文件讀取一般使用如下三個方法: read([si
    的頭像 發表于 06-21 17:23 ?1319次閱讀
    python<b class='flag-5'>文件</b>的<b class='flag-5'>讀取</b>

    如何使用Python和pandas庫讀取寫入文件

    在本文中,我將介紹如何使用 Python 和 pandas 庫讀取寫入文件。 1、安裝 pip install pandas 2、讀取 import pandas as pd df
    的頭像 發表于 09-11 17:52 ?1188次閱讀

    如何使用Python讀取寫入Word文件

    01 準備 Python 是一種通用編程語言,也可以用于處理 Microsoft Word 文件。在本文中,我將向你介紹如何使用 Python 和 python-docx 庫讀取寫入和操作
    的頭像 發表于 09-27 17:03 ?2060次閱讀
    主站蜘蛛池模板: 欧美日韩在线亚洲一| 欧美高清vivoesond在线播放| 52av我爱| 折磨比基尼美女挠肚子| 少女亚洲free| 免费一级片网站| 久久国产精品麻豆AV影视| 趁老师睡着吃她的奶水| 野花日本韩国视频免费高清观看 | 九九热这里有精品| 帝王受PLAY龙椅高肉NP| 57PAO强力打造高清免费| 亚洲spank男男实践网站| 殴美黄色网| 麻豆久久国产亚洲精品超碰热| 国产精人妻无码一区麻豆| xiah俊秀| 97在线国内自拍视频| 亚洲字幕久久| 亚洲精品国产品国语在线试看| 色欲无码国产喷水AV精品| 男女啪啪久久精品亚洲A| 久久久96| 久久本道久久综合伊人| 含羞草在线免费观看| 攻把受做得合不拢腿play| qvod 艺术片| 97国产在线播放| 91极品蜜桃臀在线播放| 影音先锋av天堂| 亚洲乱码日产精品BD在线下载| 无限资源日本2019版| 日本久久久久亚洲中字幕| 欧美xxxxx18| 免费国产午夜理论不卡| 久久足恋网| 久久久久久久久女黄9999| 久草在线新是免费视频| 久久精品国产亚洲AV影院| 久久99re2热在线播放7| 精品含羞草免费视频观看|