檔案的使用

更新於 發佈於 閱讀時間約 7 分鐘

有時Google老半天,只是想找個檔案讀取或寫入,或是用個Button開啟資料夾或相關檔案位置。

可能你程式也寫過,但臨時要找又一時找不到,我想介紹這樣的基本使用方式。

讓你和健忘的我省點心,馬上複製貼上小改一下就上陣。

寫入檔案(累加)

private void WrtCsv(string filename, string rowData)
{
try
{
FileInfo fileInfo = new FileInfo(filename);
// 串流寫入物件(檔案如果存在,就每次累加)
StreamWriter stWrt = fileInfo.AppendText();
stWrt.WriteLine(rowData);
stWrt.Flush();
stWrt.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}

寫入檔案(新建)

private void WrtCsv(string filename, string rowData)
{
try
{
FileInfo fileInfo = new FileInfo(filename);
// 串流寫入物件(不管原檔案是否已有內容,整個重建)
StreamWriter stWrt = fileInfo.CreateText();
stWrt.WriteLine(rowData);
stWrt.Flush();
stWrt.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}

讀取檔案(取正規表示式做應用)

private string readfile(string filepath)
{
string resultStr = "";
StreamReader sr = new StreamReader(filepath);
string line = "";
while ((line = sr.ReadLine()) != null)
{
resultStr += line; // 檔案中的每一行

// 找出檔案每行中的符合特定資訊的字串
if (Regex.IsMatch(line, @"^\*")) // 正規表示式自由應用
{
// do something ...
}
}
sr.Close();
return resultStr;
}

讀取CSV檔案(存Datatable)

private DataTable GetData(string fileNamePath)
{
StreamReader sr = new StreamReader(fileNamePath);
DataTable dt = new DataTable();
string line;

dt.Columns.Add("column1"); //0
dt.Columns.Add("column2"); //1
dt.Columns.Add("column3"); //2
dt.Columns.Add("column4"); //3
while ((line = sr.ReadLine()) != null)
{
string[] linesPara = line.Split(",".ToArray()); // 假設csv檔案使用 , 分隔
DataRow row = dt.NewRow();
row["column1"] = linesPara[0];
row["column2"] = linesPara[1];
row["column3"] = linesPara[2];
row["column4"] = linesPara[3];
dt.Rows.Add(row);
}
sr.Close();
return dt;
}

按下按鈕開啟對話框選檔案 (開檔案使用)

private void BtnRead_Click(object sender, EventArgs e)
{
OpenFileDialog dlg = new OpenFileDialog();
dlg.Multiselect = true; // true 代表可以多選 false 代表單選
dlg.DefaultExt = ".csv"; // 依需要去篩選副檔名
dlg.Filter = "csv|*.csv";
//dlg.Filter = "AllFile|*.*"; // 如果要改*.* 用這個
if (dlg.ShowDialog() != DialogResult.OK)
return; // 如果提前改變心意不選了離開就什麼都不做

string filenameFullPath = dlg.FileName; // 讀檔案絕對路徑
// 依需求讀入檔案
// doSomthing
}

按下按鈕開啟對話框選檔案 (存檔案使用)

private void BtnSave_Click(object sender, EventArgs e)
{
SaveFileDialog saveFileDialog = new SaveFileDialog();
saveFileDialog.DefaultExt = ".csv"; // 規則參考上面
saveFileDialog.Filter = "CSV|*.csv"; // 規則參考上面

if (saveFileDialog.ShowDialog() != DialogResult.OK)
return;
string filenameFullPath = saveFileDialog.FileName; // 存檔案絕對路徑
// 依需求寫入檔案
// doSomthing
}


像這樣的積木一樣搭配組合,可以方便使用為你的程式起個頭。





avatar-img
5會員
53內容數
這裡分享程式,心情,生活,讓大家溫暖的事 我熱愛生活,在此留下足跡!
留言
avatar-img
留言分享你的想法!
你可能也想看
Google News 追蹤
Thumbnail
你最近有特別有興趣的產業嗎,有興趣的股票嗎?你是每天去刷網頁嗎? 這裡有個方法可以幫你收集相關的網路新聞,固定送到你的信箱。 這個方法就是Google帳號的功能,快訊。 一、        首先你要有一個Google account及Gmail 然後是login in的狀態! 二、     
Thumbnail
SEO與關鍵字搜尋在Google搜尋引擎當道的現在是門顯學。聽著SEO專家講述著如何靠著關鍵字,順利寫好文案內容,甚至只需要掌握關鍵字的骨幹,再逆向生出肉(內容),即便在該領域知識著墨不多,也能不費工夫,就精準命中目標客群與增加被搜尋機會以提高能見度。
Thumbnail
手機版進入Google表單有三步驟 第一是進入Google瀏覽器, 第二是在瀏覽器上搜尋框,輸入Google表單, 找到,Google表單登錄,的網頁,點按進入即可 接下來就會出現目前的畫面,我們只要點選,前往表單,就可進入正式編輯的頁面了 首次進入表單編輯頁面,我們必須要為表單,訂定一個
Thumbnail
當使用Google架設網站時,請考慮以下幾點。 目標設定:明確網站目的,選擇適合模板。 設計一致性:統一色系、字體和風格。 內容優化:用吸引力的標題、圖片、影片增加內容價值。 響應式設計:確保內容在各設備良好呈現。 專業域名:購買並設定獨特網域。 SEO優化:優化標題、描述、關鍵字和內部
中文網站介面 測試:安著手機、蘋果電腦。 瀏覽器:皆是Google瀏覽器。 結果:過多人使用時即使登入系統也無法查看訂單和購物車,但過一陣子會自動更新變回正常。
Thumbnail
【設計素材】Google Fonts Icons 這個網站是 Google Fonts 的「Icons」頁面,提供了免費的字型,其中的 Material Symbols 圖示字型,這組字型收錄了超過三千個圖示 icon。在這組圖示中,還提供了多款可調整的樣式,包含了不同粗細組合,您可以直接
Thumbnail
「#不管是電腦還是電視都有使用方法 。 一旦用錯方法就無法開機,胡亂操作的話,甚至還會故障。 和媽媽相處也是一樣的道理。」
Thumbnail
最近新發現的一個書籤功能,可以幫助工作上需要大量搜尋資料、整理資料的上班族朋友。這個功能可以讓你輕鬆地找到特定時間範圍內的新聞,並將其整理成表格。詳細步驟包括使用Bing引擎搜尋新聞,存成safari書籤標籤頁群組,使用Chatgpt做成表格。很適合新聞媒體業者、公關公司或者寫論文寫報告的學生。
Thumbnail
Google 搜尋中存在相當久遠的「頁庫存檔」功能,已經被 Google 移除了。 頁庫存檔會保留一份 Google 的機器人在爬行時所備份的網頁,在過去網路連線緩慢或不穩定的年代,常常會被用做替代的選擇;又或是如果該網頁內容在 Google 機器人爬行後有所更動的話,頁庫存檔也能看到含有搜尋結果
Thumbnail
你最近有特別有興趣的產業嗎,有興趣的股票嗎?你是每天去刷網頁嗎? 這裡有個方法可以幫你收集相關的網路新聞,固定送到你的信箱。 這個方法就是Google帳號的功能,快訊。 一、        首先你要有一個Google account及Gmail 然後是login in的狀態! 二、     
Thumbnail
SEO與關鍵字搜尋在Google搜尋引擎當道的現在是門顯學。聽著SEO專家講述著如何靠著關鍵字,順利寫好文案內容,甚至只需要掌握關鍵字的骨幹,再逆向生出肉(內容),即便在該領域知識著墨不多,也能不費工夫,就精準命中目標客群與增加被搜尋機會以提高能見度。
Thumbnail
手機版進入Google表單有三步驟 第一是進入Google瀏覽器, 第二是在瀏覽器上搜尋框,輸入Google表單, 找到,Google表單登錄,的網頁,點按進入即可 接下來就會出現目前的畫面,我們只要點選,前往表單,就可進入正式編輯的頁面了 首次進入表單編輯頁面,我們必須要為表單,訂定一個
Thumbnail
當使用Google架設網站時,請考慮以下幾點。 目標設定:明確網站目的,選擇適合模板。 設計一致性:統一色系、字體和風格。 內容優化:用吸引力的標題、圖片、影片增加內容價值。 響應式設計:確保內容在各設備良好呈現。 專業域名:購買並設定獨特網域。 SEO優化:優化標題、描述、關鍵字和內部
中文網站介面 測試:安著手機、蘋果電腦。 瀏覽器:皆是Google瀏覽器。 結果:過多人使用時即使登入系統也無法查看訂單和購物車,但過一陣子會自動更新變回正常。
Thumbnail
【設計素材】Google Fonts Icons 這個網站是 Google Fonts 的「Icons」頁面,提供了免費的字型,其中的 Material Symbols 圖示字型,這組字型收錄了超過三千個圖示 icon。在這組圖示中,還提供了多款可調整的樣式,包含了不同粗細組合,您可以直接
Thumbnail
「#不管是電腦還是電視都有使用方法 。 一旦用錯方法就無法開機,胡亂操作的話,甚至還會故障。 和媽媽相處也是一樣的道理。」
Thumbnail
最近新發現的一個書籤功能,可以幫助工作上需要大量搜尋資料、整理資料的上班族朋友。這個功能可以讓你輕鬆地找到特定時間範圍內的新聞,並將其整理成表格。詳細步驟包括使用Bing引擎搜尋新聞,存成safari書籤標籤頁群組,使用Chatgpt做成表格。很適合新聞媒體業者、公關公司或者寫論文寫報告的學生。
Thumbnail
Google 搜尋中存在相當久遠的「頁庫存檔」功能,已經被 Google 移除了。 頁庫存檔會保留一份 Google 的機器人在爬行時所備份的網頁,在過去網路連線緩慢或不穩定的年代,常常會被用做替代的選擇;又或是如果該網頁內容在 Google 機器人爬行後有所更動的話,頁庫存檔也能看到含有搜尋結果