C# 如何在文本框中显示完整的文件路径?

C# 如何在文本框中显示完整的文件路径?,c#,winforms,openfiledialog,C#,Winforms,Openfiledialog,我有一个文件对话框 string fileData = openFileDialog1.FileName; …还有一个文本框1。如何在TextBox1中查看打开文件的完整路径 解决方案: textBox1.Text = string.Format("{0}", openFileDialog1.FileName); 使用TextBox1.Text=openFileDialog1.FileName这应该可以: TextBox1.Text = openFileDialog1

我有一个文件对话框

    string fileData = openFileDialog1.FileName;
…还有一个文本框1。如何在TextBox1中查看打开文件的完整路径

解决方案:

        textBox1.Text = string.Format("{0}", openFileDialog1.FileName);

使用
TextBox1.Text=openFileDialog1.FileName

这应该可以:

TextBox1.Text = openFileDialog1.FileName;
如果不起作用,请细化您的问题,准确说明您需要检索的内容并给出示例

您可能还需要检查此项:


您也可以使用
TextBox1.Text=fileUpload.PostedFile.FileName取决于您希望何时访问信息。

请参阅下面的代码

TextBox1.Text = string.Format("{0}/{1}",
    Path.GetDirectoryName(fileData),openFileDialog1.FileName);

这是最好的代码,它100%适用于我:

OpenFileDialog ofd = new OpenFileDialog();
ofd.Filter = "PDF Files(*.pdf)|*.pdf|WORD Files(*.doc;*.docx)|*.doc;*.docx|EXCEL Files(*.xlsx;*.xlsm;*.xlsb;*.xltx;*.xltm;*.xls;*.xlt)|*.xlsx;*.xlsm;*.xlsb;*.xltx;*.xltm;*.xls;*.xlt|Image Files(*.jpg;*.gif;*.bmp;*.png;*.jpeg)|*.jpg;*.gif;*.bmp;*.png;*.jpeg|All Files|*.*";
        if (ofd.ShowDialog() == DialogResult.OK)
        {
            string path = ofd.FileName.ToString();
            textBox1.Text = path;
        }

声明变量后,请尝试以下操作:

String filePath = openFileDialog1.FileName;
textbox1.Text = filePath;

我知道它应该是文件的完整路径。你能详细描述一下吗<代码>如果(this.openFileDialog1.ShowDialog()==System.Windows.Forms.DialogResult.OK){this.textBox1.Text=this.openFileDialog1.FileName;}
这个问题非常混乱,需求不明确,也没有真正有用的代码示例,然后用解决方案编辑了问题,这是错误的,因为最初没有openFileDialog2,而且下面的答案已经说明了如何做,上面的string.format是无用的。如果OP希望文件名包含在完整路径中,这对他来说是不行的。你说得对,我已经修改了代码,应该这样做。TextBox1.Text=string.Format(“{0}/{1}”,Path.GetDirectoryName(fileData),openFileDialog1.FileName);正确的方式-textBox2.Text=string.Format(“{0}”,openFileDialog2.FileName);仅使用{0}的String.Format是无用的!!OP似乎正在使用
OpenFileDialog
,而不是
FileUpload
。两件不同的事情:)啊,废话,谢谢你。我当时正处于睡眠不足的阴霾中。