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

可能吗

4

2 回答 2

1

这里是:

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

这样,您将获得文件路径,例如:

C:\folder1\folder2\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 应该启动一个新进程以使用默认客户端 Adob​​e Reader 打开 pdf 文件。

于 2012-11-29T08:22:37.770 回答
0

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

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

环境有很多特定于机器的文件夹。希望能帮助到你

于 2012-11-29T07:27:33.473 回答