如何返回OpenFileDialog.FileName = var fileName以在其他方法中使用?

时间:2018-08-03 06:47:17

标签: forms implicit-conversion openfiledialog

我正在尝试通过将其分配给变量来记录所选文件的路径和名称。运气不好,我的表单上没有几个按钮后,这是我想做的最初转变,然后重新打开OpenFileDialog。我现在尝试创建一个可以供不同按钮使用的方法,并将返回的路径另存为变量。 VS指出FileDialog.FileName.ToString()已经是多余的字符串到字符串,但是当尝试返回此值时,我得到“无法将字符串类型隐式转换为system.windows.forms.dialogresult”。无论如何,还是可以解决这个问题,还是有人可以指出为什么我遇到此错误?

private DialogResult dialogFunction()
    {
        OpenFileDialog openFileDialog = new OpenFileDialog();
        openFileDialog.Reset();
        openFileDialog.InitialDirectory = "c:\\";
        openFileDialog.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*";
        openFileDialog.FilterIndex = 2;
        openFileDialog.RestoreDirectory = true;
        openFileDialog.ShowDialog();
        var onlyFileName = (openFileDialog.FileName).ToString();
        return onlyFileName;
    }

0 个答案:

没有答案