简体   繁体   中英

C# FilePath Problems WinForms

I am trying to output the file address of an item selected in a combobox. But i keep getting the Directory address of the project and not the item itself. Please help. Here is my Code:

private void comboBox1_SelectedIndexChanged_1(object sender, EventArgs e)
    {
        if (availableSoftDropBox.SelectedItem.Equals("Choose Your Own..."))
        {
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
                txtFlashFile.Text = openFileDialog1.FileName;

        }
         else
        {



         string fileName;
         fileName = Path.GetFullPath((string)availableSoftDropBox.SelectedItem);
        string fullPath = @"C:\Program Files (x86)\yeet-n . master\yeet- 
                         master\src\yeet\System\Products\" + (fileName);


         txtFlashFile.Text = fullPath;

I'm not quite sure what you want to achieve, but using FileInfo instead of Path.GetFullPath might help.

   private void comboBox1_SelectedIndexChanged_1(object sender, EventArgs e)
   {
      const string fullPath = @"C:\Program Files (x86)\yeet-n . master\yeet- 
                     master\src\yeet\System\Products\";
      string selection = (string)availableSoftDropBox.SelectedItem;
      var fileInfo = new FileInfo(fullPath + selection);
      string text = fileInfo.FullName;

      if (selection.Equals("Choose Your Own..."))
      {
         if (openFileDialog1.ShowDialog() == DialogResult.OK)
         {
            text = openFileDialog1.FileName;
         } 
      } 

      txtFlashFile.Text = text;           
   }

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM