【问题标题】:How to show full file path in TextBox?如何在文本框中显示完整的文件路径?
【发布时间】:2011-11-10 01:08:44
【问题描述】:

我有一个 FileDialog...

    string fileData = openFileDialog1.FileName;

...和一个TextBox1。如何在TextBox1中查看打开文件的完整路径?

解决方案:

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

【问题讨论】:

  • 据我所知它应该是文件的完整路径。你能详细描述一下吗? if (this.openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK) { this.textBox1.Text = this.openFileDialog1.FileName; }
  • 这个问题太糟糕了,要求不清楚,也没有真正有用的代码示例,然后用错误的解决方案编辑了问题,因为最初没有 openFileDialog2 并且下面的答案已经说过该怎么做, 上面的 string.format 没用。

标签: c# winforms openfiledialog


【解决方案1】:

使用TextBox1.Text = openFileDialog1.FileName;

【讨论】:

    【解决方案2】:

    这是对我 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;
            }
    

    【讨论】:

      【解决方案3】:

      见下面的代码。

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

      【讨论】:

      • 如果 OP 想要文件名包含在完整路径中,这不会为他做。
      • 没错,我已经修改了代码,应该这样做。 TextBox1.Text = string.Format("{0}/{1}",Path.GetDirectoryName(fileData),openFileDialog1.FileName);
      • 正确方式 - textBox2.Text = string.Format("{0}", openFileDialog2.FileName);
      • 仅使用 {0} 的 String.Format 是没有用的!!
      【解决方案4】:

      这应该可行:

      TextBox1.Text = openFileDialog1.FileName;
      

      如果不起作用,请完善您的问题,准确说明您需要检索什么并举例说明。

      您可能也想检查一下:

      Extracting Path from OpenFileDialog path/filename

      【讨论】:

        【解决方案5】:

        您也可以使用TextBox1.Text = fileUpload.PostedFile.FileName;,具体取决于您想要访问信息的时间。

        【讨论】:

        • OP 似乎使用的是OpenFileDialog,而不是FileUpload。两种不同的东西:)
        • 啊废话,谢谢。我当时正处于睡眠不足的阴霾中。
        【解决方案6】:

        声明变量后,试试这个:

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

        【讨论】:

          猜你喜欢
          • 2020-05-30
          • 1970-01-01
          • 1970-01-01
          • 2014-02-13
          • 1970-01-01
          • 2012-05-14
          • 1970-01-01
          • 2012-12-05
          • 1970-01-01
          相关资源
          最近更新 更多