2016-05-08 6 views
0

ファイルブラウザをセットアップして、完全に動作します。 しかし、私はあなたが行った最後の場所を取って、その場所をTextBoxに入れたいと思います。手動でファイルの場所を入力する場合は、ユーザーが入力することができます。OpenFileDialogで選択したディレクトリをテキストボックスに表示する方法

private void button1_Click(object sender, EventArgs e) 
    { 
     int size = -1; 
     DialogResult result = openFileDialog1.ShowDialog(); 
     if (result == DialogResult.OK) 
     { 
      string file = openFileDialog1.FileName; 
      try 
      { 
      string text = File.ReadAllText(file); 
      size = text.Length; 
      } 
      catch (IOException) { } 
     } 

     Console.WriteLine(size); 
     Console.WriteLine(result); 
    } 
+0

詳しく説明してください。 – Mostafiz

+0

さて、基本的に、私は設定タブを持って、そこに私はテキストボックスが必要です。テキストボックスの横に、ファイルブラウザーを開く「ブラウズ」ボタンがあります。今すぐユーザーがファイルを選択した後、そのファイルの方向がテキストボックスに表示されるようにします – AaronKek

+0

私は – Mostafiz

答えて

1

あなたが別の場所を使用したい場合は、以下のように使用することができ、あなたのコード内の

textBox1.Text = file; 

と最後のフォルダ名

string lastFolderName = Path.GetFileName(Path.GetDirectoryName(file)); 
textBox1.Text = lastFolderName; 

フルパスを取得することができますスコープは、作るfile変数グローバル

string file = "";    
private void button1_Click(object sender, EventArgs e) 
    { 
     int size = -1; 
     DialogResult result = openFileDialog1.ShowDialog(); 
     if (result == DialogResult.OK) 
     { 
      file = openFileDialog1.FileName; 
      try 
      { 
       string text = File.ReadAllText(file); 
       size = text.Length; 
       textBox1.Text = file; // for full location 
       textBox2.Text = Path.GetFileName(Path.GetDirectoryName(file)); // for last folder name 
      } 
      catch (IOException) 
      { 
      } 
     } 
    } 

、次に

private void textBox1_TextChanged(object sender, EventArgs e) 
     { 
      textBox2.Text = file; 
     } 
+0

と答えるようにします。そう、textBox1.Text =ファイル; は、私がdirを表示したいTextBoxの下にありますか? – AaronKek

+0

はいそれはあなたがdirを表示したいと思うtextBoxです – Mostafiz

+0

何らかの理由でtextBox1.Text = file; http://imgur.com/QhMNLL9が – AaronKek

関連する問題