Элемент управления OpenFileDialog - Как я могу захватить выбранный путь и показать его в текстовом поле? - PullRequest
1 голос
/ 04 июля 2010

Вот мой фрагмент:

private void btnBrowseCInv_Click(object sender, EventArgs e)
{
  ofdBrowseVInv.Title = "Locate Customer Invoice File";
  ofdBrowseVInv.Filter = "Portable Document Format (*.pdf)|*.pdf|All Files (*.*)|*.*";
  ofdBrowseVInv.FileName = "";
  ofdBrowseVInv.FilterIndex = 0;

  ofdBrowseVInv.InitialDirectory = "";

  ofdBrowseVInv.CheckFileExists = true;
  ofdBrowseVInv.CheckPathExists = true;

  if (ofdBrowseVInv.ShowDialog() == System.Windows.Forms.DialogResult.OK)
  {
     //txtInvoicePathCInv.Text = ofdBrowseVInv... What property should i use?
  }
}

Как вы видите ниже, один раз пользователь выбирает файл и нажимает кнопку Открыть.Я хочу, чтобы выбранный путь показывался в указанном текстовом поле, которое называется «txtInvoicePathCInv».Есть идеи?

Я использую приложение Windows ...

alt text http://img708.imageshack.us/img708/54/99763211.jpg

Ответы [ 2 ]

1 голос
/ 04 июля 2010

Используйте свойство FileName:

txtInvoicePathCInv.Text = ofdBrowseVInv.FileName;

Это даст вам полный путь, но вы всегда можете просто использовать его часть каталога, используя Path.GetDirectoryName:

txtInvoicePathCInv.Text = Path.GetDirectoryName(ofdBrowseVInv.FileName);
0 голосов
/ 04 июля 2010
string filename = System.IO.Path.GetFileName(ofdBrowseVInv.FileName); 
string path = System.IO.Path.GetDirectoryName(ofdBrowseVInv.FileName); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...