打开文件对话框,获取var中的文件路径

时间:2012-11-29 07:05:25

标签: c# c#-4.0

我能够打开文件对话框,现在我想知道如何在var变量中获取文件的路径

        OpenFileDialog fd1 = new OpenFileDialog();
        fd1.InitialDirectory = "c:\\";
        fd1.Filter = "pdf files (*.pdf)|*.pdf|All Files (*.*)|*.*";
        fd1.FilterIndex = 2;
        fd1.RestoreDirectory = true;

所以我想在我的var中找到像

这样的东西
       var path = @"c:\abc.pdf";

是否可能

2 个答案:

答案 0 :(得分:1)

这是:

if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                var path = openFileDialog1.FileName;
            }

通过这种方式,您将获得以下文件的路径:

<强> C:\ folder1中\文件夹2 \ fffffffff ... \ abc.pdf

更新

您将“var”更改为“string”,并且您将路径变量设为全局变量。这是一个例子:

private string path;

        private void button1_Click(object sender, EventArgs e)
        {
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                path = openFileDialog1.FileName;
            }

        }

        private void button2_Click(object sender, EventArgs e)
        {
            MessageBox.Show(path);
        }

你不需要将你的变量公开,因为你在同一个类!!!“

更新

认为这样做

AxAcroPDF1.src = path;

Process.Start应启动一个新进程,使用Adobe Reader默认客户端打开pdf文件。

答案 1 :(得分:0)

您可以通过filedialog提示用户获取文件路径。 如果您想获得一些特定文件夹,可以尝试

 String PersonalFolder = 
    Environment.GetFolderPath(Environment.SpecialFolder.Personal);

环境中有很多特定于机器的文件夹。 希望它有所帮助