文件对话框获取文件的路径和文件名称

时间:2021-10-26 15:25:56

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

}