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);
}