2015-09-08 31 views
3

我試圖搜索一個文件夾,當我發現複製地址在textBox1。我有下一個代碼,但這不能正常工作,與此代碼,我只是找到文件。我的問題是:如何更改代碼以創建瀏覽按鈕以查找文件夾,以及何時發現將地址複製到textBox1如何製作瀏覽文件夾的按鈕?

private void browse_Click(object sender, EventArgs e) 
{ 
    OpenFileDialog fDialog = new OpenFileDialog(); 
    fDialog.Title = "Browse"; 
    fDialog.InitialDirectory = @"C:\LegacyApp\MATLAB\R2008a_64-bit"; 
    fDialog.Filter = "All files(*.*)|*.*|All files(*.*)|*.*"; 
    fDialog.FilterIndex = 2; 
    fDialog.RestoreDirectory = true; 
    if (fDialog.ShowDialog() == DialogResult.OK) 
    { 
     textBox1.Text = fDialog.FileName;    
    } 
} 
+0

什麼是你面對這個代碼 –

+0

這個代碼是爲了找到一個文件,當打開按鈕壓的消息出現問題「找不到文件。」 – uid

+0

,如果可能我想在瀏覽頁面中有三個按鈕「ok」,「取消」和「製作新文件夾」 – uid

回答

3

要瀏覽的文件夾,你需要FolderBrowserDialog

private void browse_Click(object sender, EventArgs e) 
{ 
    if (folderBrowserDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK) 
    { 
     textBox1.Text = folderBrowserDialog1.SelectedPath; 
    } 
} 
1

嘗試像下面

textbox1.Text = fdialog.FileName.Substring(0, fdialog.FileName.lastIndexOf(@"\")); 
0

我已經試過類似如下,它爲我工作。

private void browse_Click(object sender, EventArgs e) { var fDialog = new OpenFileDialog { Title = "Browse", InitialDirectory = @"C:\LegacyApp\MATLAB\R2008a_64-bit", Filter = "All files(*.*)|*.*|All files(*.*)|*.*", FilterIndex = 2, RestoreDirectory = true }; if (fDialog.ShowDialog() == DialogResult.OK) { textBox1.Text = fDialog.FileName; } }

+0

謝謝,但已經讓我做了代碼 – uid