2013-10-27 1 views
0

Я использую FolderBrowserDialog в своем веб-приложении в C#. Он отлично работает, за исключением одного вопроса:FolderBrowserDialog появляется снова в веб-приложении

FolderBrowserDialog открывается в обратной стороне веб-приложения, а не перед ним.

Код:

public void BrowseFolderButton_Click(object sender, EventArgs e) 
{    
    FolderBrowserDialog folderDlg = new FolderBrowserDialog();  
    folderDlg.ShowNewFolderButton = true;      
    DialogResult result = folderDlg.ShowDialog();       
    if (result == DialogResult.OK) 
    {       
     textBox1.Text = folderDlg.SelectedPath;     
     Environment.SpecialFolder root = folderDlg.RootFolder; 
    } 
} 

во второй раз пользователь нажимает на кнопку она открывается в спину. Любая помощь будет appriciate!

спасибо, Moran

+0

вы звоните FolderBrowserDialog на стороне сервера? –

+1

С какой целью вы используете 'FolderBrowserDialog'? Можете ли вы показать некоторый код, обрабатывающий его вывод? Вы пытались развернуть приложение на веб-сервере и получить доступ к нему с отдельного ПК? – nrodic

+0

Спасибо за ответ! я вызываю его на стороне сервера. @Владимир Гондарев –

ответ

1

FolderBrowserDialog всегда будет всплывать на стороне сервера, клиент/браузер никогда не увидит его, чтобы клиент будет висеть вечно в ожидании ввода ...

В вашем случае, как Клиент и сервер на одном ПК, поэтому вы видели, как работает диалог. Насколько я знаю, от Microsoft нет компонентов, которые позволяют просматривать папки Folders on Client. Но вы всегда можете попробовать решения с открытым кодом ...

например: http://www.codeproject.com/Articles/21895/Directory-Browsing-in-ASP-Net-2-0

+0

Спасибо, ребята, я проверю. Спасибо за ответ! @ Владимир Гондарев –

Смежные вопросы