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 に答える