如何从OpenFileDialog中提取文件路径名?

时间:2015-11-08 06:17:00

标签: c# .net winforms

private void addGifsToolStripMenuItem_Click(object sender, EventArgs e)
        {
            OpenFileDialog theDialog = new OpenFileDialog();
            theDialog.Title = "Add Gif Files";
            theDialog.Filter = "GIF files|*.gif";
            theDialog.InitialDirectory = @"C:\";
            theDialog.Multiselect = true;
            if (theDialog.ShowDialog() == DialogResult.OK)
            {
                try
                {
                    string[] files = theDialog.SafeFileNames;
                    allfiles = new List<string>(files);
                    label2.Text = allfiles.Count.ToString();
                    if (allfiles.Count > 1)
                    {
                        button2.Enabled = true;
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Error: Could not read file from disk. Original error: " + ex.Message);
                }
            }
            else
            {
                allfiles = new List<string>();
                label2.Text = "0";
            }
        }

每次我点击确定时,我需要以某种方式获取文件目录名称的所有添加文件

行之后:label2.Text =&#34; 0&#34 ;;获取文件目录路径。

1 个答案:

答案 0 :(得分:1)

您可以使用Path.GetDirectoryName(filePath);获取任何给定文件路径的目录名称:

string directoryName = Path.GetDirectoryName(theDialog.FileName);

或:

foreach(string file in theDialog.FileNames)
{
    directoryNameList.Add(Path.GetDirectoryName(file));
}