首页
/
每日頭條
/
科技
/
winform如何獲取配置文件中的值
winform如何獲取配置文件中的值
更新时间:2025-11-03 23:00:22

CSV(逗号分隔值文件)是分隔文本文件,它使用逗号分隔值。CSV文件以純文本格式存儲表格數據。該文件的每一行都是一個數據記錄。每條記錄由一個或多個字段組成,以逗号分隔。因此CSV文件可以存儲表示數據表的數據,也可以理解為數據存儲的文件。

winform如何獲取配置文件中的值(CWin)1

C# Win Form程序開發


本例CSV文件格式與後台數據表格式一緻,CSV文件内容描述如下:

winform如何獲取配置文件中的值(CWin)2

CSV文件(數據隻供演示實用無實際意義)


通過實用Win Form可以讀取外部CSV文件到内存中,并逐行讀取内存中的數據,将其寫入對應DataTable實例對象中,最後通過批量複制數據類 SqlBulkCopy實例化對象将其寫入數據庫。其實現關鍵方法與步驟描述如下:

(1)讀取文件到内存并實例化StreamReader類

FileStream fs = new FileStream(filepath, FileMode.Open, FileAccess.Read); sr = new StreamReader(fs);

其中filepath為CSV文件的存儲路徑,以讀取的形式打開該文件,執行後數據被讀取到sr中。

(2)創建DataTable對象實例用于接收内存中存儲的CSV數據

DataTable dt = new DataTable(); dt.Columns.Add("id", System.Type.GetType("System.String")); dt.Columns.Add("IdNumber", System.Type.GetType("System.String")); dt.Columns.Add("Name", System.Type.GetType("System.String")); dt.Columns.Add("Gender", System.Type.GetType("System.String")); dt.Columns.Add("Occupation", System.Type.GetType("System.String")); dt.Columns.Add("Province", System.Type.GetType("System.String")); dt.Columns.Add("skills", System.Type.GetType("System.String")); 以上代碼完成dt的實例化并且确定了數據表所包含的類

(3)逐行讀取内存sr中的CSV數據并寫入dt中

while ((str = sr.ReadLine()) != null) { string[] csvdata = str.Split(',');//行讀取到數組中,按照逗号進行劃分 DataRow dataRow = dt.NewRow();//創建新行 dataRow[0] = csvdata[0]; dataRow[1] = csvdata[1]; dataRow[2] = csvdata[2]; dataRow[3] = csvdata[3]; dataRow[4] = csvdata[4]; dataRow[5] = csvdata[5]; dataRow[6] = csvdata[6]; dt.Rows.Add(dataRow);//将新行添加到dt中 }

(4)完成數據讀取之後使用SqlBulkCopy批量将内存中的dt數據複制到數據庫對應表中

SqlBulkCopy sqlBulk = new SqlBulkCopy(conn) { DestinationTableName = "temp", NotifyAfter = dt.Rows.Count }; sqlBulk.WriteToServer(dt); sqlBulk.Close();

以上給出C# Win Form讀取CSV并寫入數據庫的基本操作與方法,希望對初學者有一定幫助,如需獲取完整實現代碼請私信作者。如需閱讀往期文章請點擊鍊接:

  1. Win Form登錄框本地記住密碼功能實現
  2. C# Win Form 編程實現圖片的數據庫存儲
  3. C# Win Form 實現XML文件讀寫
  4. C# Win Form 動态添加CheckBox控件

本頭條号長期關注于青少年編程資訊分享;編程課程、素材、代碼分享及青少年編程培訓。如果您對以上方面有興趣,可關注該頭條号,如有編程學習問題可以聯系作者,共同探讨。

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
店鋪pv是什麼意思
店鋪pv是什麼意思
演示機型:Iphone12系統版本:ios14APP版本:淘寶v9.22.0訪問量。PV即PageView,即頁面浏覽量或點擊量,一個獨立IP訪問店鋪不同的頁面可以産生多個。比如進淘寶看了3條産品,每條産品1個頁面,那麼就為淘寶貢獻了PV4個(首頁+産品1+産品2+産品3)。淘寶網是亞太地區較大的網絡零售、商圈,由阿裡巴巴集團在2003年5月創立。淘寶網是中國深受歡迎的網購零售平台,擁有近5億的注
2025-11-03
相機的iso什麼意思
相機的iso什麼意思
1、相機的iso是感光度的意思。ISO也是國際标準化組織(InternationalStandard...
2025-11-03
養豬如何降低成本
養豬如何降低成本
1、及時去勢。在養豬過程中,要想達到提高飼料轉化率,要豬生長的更快,這就要及時去勢,因為性激素的原因,豬好動、易打鬥,導緻生長緩慢,還會降低飼料的轉化率。而将豬去勢後,它的性情會溫順很多,易于管理,而且往往是吃完睡,睡完吃,所以生長速度快,這樣能極大的提高飼料的轉化率。一般去勢時是在仔豬一周齡時進行...
2025-11-03
電動車省電技巧有哪些
電動車省電技巧有哪些
1、勻速行駛最省電:在騎行時不要一味追求速度,應該勻速行駛,不要一會快一會慢。如果交通環境不允許,或者遇到雪天路滑的時候,應當盡量避免頻發刹車和啟動,這樣可以延長電池和電機壽命。值得一提的是,據觀察電動車在中速行駛的時候,速度保持不變的狀态下最省電。2、切記不要急刹車:騎車時要專心,時刻觀察周圍的路...
2025-11-03
怎麼設置光盤啟動
怎麼設置光盤啟動
1、電腦接通電源,按電腦的開機按鈕開機。或者在電腦的開始菜單的關機項目中,選擇重啟電腦。2、開機畫面...
2025-11-03
Copyright 2023-2025 - www.tftnews.com All Rights Reserved