截取字符串、文件名、刪除工程相對路徑只保留文件名(C#)
在我做項目中,遇到這樣的一件事,那就是在OpenFileDialog選擇文件中,然后我需要獲取的是文件的名稱而不是文件的相對路徑和絕對路徑,所以下面我來說說兩種簡單的編程實現方法。
第一種是,利用substring函數來截取。
private void button2_Click(object sender, EventArgs e) { OpenFileDialog dlg1 = new OpenFileDialog(); dlg1.Title = "打開水晶報表文件"; dlg1.Filter = "水晶報表文件(*.rpt)|*.rpt|所有文件|*.*"; if (dlg1.ShowDialog() == DialogResult.OK) { comboBox1.Text = dlg1.FileName; string str = comboBox1.Text; string file = str.Substring(str.LastIndexOf("\\") + 1);//去掉了路徑 string name = file.Substring(0,file.LastIndexOf("."));//去掉了后綴名 comboBox1.Text = name; } }
圖片如下

圖片一

圖片二
第二種:系統自帶命令,直接不獲取文件路徑,只獲取文件名,這是最簡單的,但是我個人更喜歡第一種。
OpenFileDialog dlg = new OpenFileDialog(); dlg.Title = "打開水晶報表文件"; dlg.Filter = "水晶報表文件(*.rpt)|*.rpt|所有文件|*.*"; if (dlg.ShowDialog() == DialogResult.OK) { comboBox1.Text = dlg.SafeFileName; }
圖片都如上面所示的,就不再上存效果圖了。
