一、使用Path類獲取文件名
獲取文件名是我們在C#開發中經常會用到的功能之一。我們可以使用Path類的靜態方法GetFileName()獲取文件名。例如,下面的代碼獲取C:\temp\test.txt的文件名test.txt:
string filePath = "C:\\temp\\test.txt"; string fileName = Path.GetFileName(filePath); Console.WriteLine("文件名:" + fileName);
輸出結果為:
文件名:test.txt
二、使用FileInfo類獲取文件名
除了使用Path類,我們還可以使用FileInfo類獲取文件名。FileInfo類是一個非常有用的類,可以返迴文件的各種信息。獲取文件名,我們可以使用FileInfo類的Name屬性,如下所示:
string filePath = "C:\\temp\\test.txt"; FileInfo fileInfo = new FileInfo(filePath); string fileName = fileInfo.Name; Console.WriteLine("文件名:" + fileName);
輸出結果同樣為:
文件名:test.txt
三、使用StreamReader類獲取文件名
在讀取文件內容時,我們可以使用StreamReader類來打開文件流。StreamReader的構造函數需要傳入文件路徑參數,因此在這裡我們也可以獲取文件名。如下所示:
string filePath = "C:\\temp\\test.txt"; using (StreamReader sr = new StreamReader(filePath)) { string fileName = Path.GetFileName(filePath); Console.WriteLine("文件名:" + fileName); }
輸出結果同樣為:
文件名:test.txt
四、使用OpenFileDialog控件獲取文件名
如果我們需要讓用戶選擇文件,並獲取選擇的文件名,可以使用OpenFileDialog控件。如下所示:
OpenFileDialog openFileDialog = new OpenFileDialog(); if (openFileDialog.ShowDialog() == DialogResult.OK) { string fileName = openFileDialog.FileName; Console.WriteLine("文件名:" + fileName); }
這段代碼會打開一個文件選擇對話框,用戶選擇文件後,會輸出所選擇的文件名。需要注意的是,這段代碼需要添加System.Windows.Forms命名空間,因為OpenFileDialog是Windows窗體應用程序中的一個控件。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/199335.html