我能够打开文件对话框,现在我想知道如何在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";
是否可能
答案 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);
环境中有很多特定于机器的文件夹。 希望它有所帮助