FileName是包含路径和文件名的字符串
SafeFileName是只包含文件名的字符串
Safe file name will work for framework 3.5 and 4.0, if you are using a framework below that try the following function
public void GetfileNameOnly() { string dbf_File = string.Empty; OpenFileDialog openFileDialog1 = new OpenFileDialog(); openFileDialog1.Filter = "csv files (*.dbf)|*.dbf"; openFileDialog1.FilterIndex = 1; openFileDialog1.RestoreDirectory = true; openFileDialog1.FileName = ""; if (openFileDialog1.ShowDialog() == DialogResult.OK) { dbf_File = openFileDialog1.FileName; // dbf_File = openFileDialog1.SafeFileName; //Safe file name will work for framework 3.5 and 4.0 string dbf_File2 = System.IO.Path.GetFileNameWithoutExtension(dbf_File); // for getting only MyFile string dbf_File1 = System.IO.Path.GetFileName (dbf_File); } MessageBox.Show(dbf_File2); MessageBox.Show(dbf_File1); }