截取字符串、文件名、刪除工程相對路徑只保留文件名(C#)


截取字符串、文件名、刪除工程相對路徑只保留文件名(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;
           }

圖片都如上面所示的,就不再上存效果圖了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM